Created
September 28, 2014 17:06
-
-
Save AnotherContext/055ad5f0a1ce61d33b56 to your computer and use it in GitHub Desktop.
DA: area comparison based on assaults, with region filter
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!doctype HTML> | |
<meta charset = 'utf-8'> | |
<html> | |
<head> | |
<link rel='stylesheet' href="http://netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css"> | |
<link rel='stylesheet' href='http://nvd3.org/assets/css/nv.d3.css'> | |
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js' type='text/javascript'></script> | |
<script src='http://d3js.org/d3.v3.min.js' type='text/javascript'></script> | |
<script src='http://timelyportfolio.github.io/rCharts_nvd3_tests/libraries/widgets/nvd3/js/nv.d3.min-new.js' type='text/javascript'></script> | |
<script src='http://nvd3.org/assets/lib/fisheye.js' type='text/javascript'></script> | |
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.6/angular.min.js"></script> | |
<script src="http://cdnjs.cloudflare.com/ajax/libs/lodash.js/2.4.1/lodash.min.js"></script> | |
<style> | |
.rChart { | |
display: block | |
margin: auto auto; | |
width: 100%; | |
height: 400px; | |
} | |
.bs-docs-example:after { | |
content: ""; | |
background: transparent; | |
border: none; | |
} | |
</style> | |
</head> | |
<body ng-app> | |
<div class='container' ng-controller="DemoCtrl"> | |
<div class='row'> | |
<div class='col-md-3'> | |
<form class='well'> | |
<select | |
ng-model="selected" | |
ng-options="c as c.value group by c.variable for c in filters" | |
class="form-control" multiple size="10"> | |
</select> | |
</form> | |
</div> | |
<div class='col-md-8'> | |
<div class="bs-docs-example"> | |
<div id='chart3' class='rChart '> | |
<svg></svg> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
<script type="text/javascript"> | |
function DemoCtrl($scope){ | |
$scope.opts = { | |
"dom": "chart3", | |
"width": 800, | |
"height": 400, | |
"x": "Area.Name", | |
"y": "value", | |
"group": "variable", | |
"type": "multiBarChart", | |
"id": "chart3" | |
} | |
$scope.data = [ | |
{ | |
"Area.Name": "Avon & Somerset", | |
"Region.Name": "South West Region", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 52 | |
}, | |
{ | |
"Area.Name": "Bedfordshire", | |
"Region.Name": "East of England Region", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 15 | |
}, | |
{ | |
"Area.Name": "Cambridgeshire", | |
"Region.Name": "East of England Region", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 31 | |
}, | |
{ | |
"Area.Name": "Cheshire", | |
"Region.Name": "North West Region", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 30 | |
}, | |
{ | |
"Area.Name": "Cleveland", | |
"Region.Name": "North East Region", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 37 | |
}, | |
{ | |
"Area.Name": "Cumbria", | |
"Region.Name": "North West Region", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 29 | |
}, | |
{ | |
"Area.Name": "Derbyshire", | |
"Region.Name": "Yorkshire and the Humber Region", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 57 | |
}, | |
{ | |
"Area.Name": "Devon & Cornwall", | |
"Region.Name": "South West Region", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 160 | |
}, | |
{ | |
"Area.Name": "Dorset", | |
"Region.Name": "South West Region", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 17 | |
}, | |
{ | |
"Area.Name": "Durham", | |
"Region.Name": "North East Region", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 20 | |
}, | |
{ | |
"Area.Name": "Dyfed-Powys", | |
"Region.Name": "Wales", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 29 | |
}, | |
{ | |
"Area.Name": "Essex", | |
"Region.Name": "East of England Region", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 91 | |
}, | |
{ | |
"Area.Name": "Gloucestershire", | |
"Region.Name": "South West Region", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 34 | |
}, | |
{ | |
"Area.Name": "Greater Manchester", | |
"Region.Name": "North West Region", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 154 | |
}, | |
{ | |
"Area.Name": "Gwent", | |
"Region.Name": "Wales", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 65 | |
}, | |
{ | |
"Area.Name": "Hampshire", | |
"Region.Name": "South East Region", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 53 | |
}, | |
{ | |
"Area.Name": "Hertfordshire", | |
"Region.Name": "East of England Region", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 19 | |
}, | |
{ | |
"Area.Name": "Humberside", | |
"Region.Name": "Yorkshire and the Humber Region", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 69 | |
}, | |
{ | |
"Area.Name": "Kent", | |
"Region.Name": "South East Region", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 75 | |
}, | |
{ | |
"Area.Name": "Lancashire", | |
"Region.Name": "North West Region", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 217 | |
}, | |
{ | |
"Area.Name": "Leicestershire", | |
"Region.Name": "East Midlands Region", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 20 | |
}, | |
{ | |
"Area.Name": "Lincolnshire", | |
"Region.Name": "East Midlands Region", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 16 | |
}, | |
{ | |
"Area.Name": "Metropolitan Police", | |
"Region.Name": "London Region", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 2533 | |
}, | |
{ | |
"Area.Name": "Merseyside", | |
"Region.Name": "North West Region", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 119 | |
}, | |
{ | |
"Area.Name": "Norfolk", | |
"Region.Name": "London Region", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 2 | |
}, | |
{ | |
"Area.Name": "North Wales", | |
"Region.Name": "East of England Region", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 59 | |
}, | |
{ | |
"Area.Name": "North Yorkshire", | |
"Region.Name": "Wales", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 25 | |
}, | |
{ | |
"Area.Name": "Northamptonshire", | |
"Region.Name": "Yorkshire and the Humber Region", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 35 | |
}, | |
{ | |
"Area.Name": "Northumbria", | |
"Region.Name": "East Midlands Region", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 48 | |
}, | |
{ | |
"Area.Name": "Nottinghamshire", | |
"Region.Name": "North East Region", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 91 | |
}, | |
{ | |
"Area.Name": "South Wales", | |
"Region.Name": "East Midlands Region", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 246 | |
}, | |
{ | |
"Area.Name": "South Yorkshire", | |
"Region.Name": "Wales", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 97 | |
}, | |
{ | |
"Area.Name": "Staffordshire", | |
"Region.Name": "Yorkshire and the Humber Region", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 36 | |
}, | |
{ | |
"Area.Name": "Suffolk", | |
"Region.Name": "West Midlands Region", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 25 | |
}, | |
{ | |
"Area.Name": "Surrey", | |
"Region.Name": "East of England Region", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 13 | |
}, | |
{ | |
"Area.Name": "Sussex", | |
"Region.Name": "South East Region", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 39 | |
}, | |
{ | |
"Area.Name": "Thames Valley", | |
"Region.Name": "South East Region", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 30 | |
}, | |
{ | |
"Area.Name": "Warwickshire", | |
"Region.Name": "South East Region", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 34 | |
}, | |
{ | |
"Area.Name": "West Mercia", | |
"Region.Name": "West Midlands Region", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 49 | |
}, | |
{ | |
"Area.Name": "West Midlands", | |
"Region.Name": "West Midlands Region", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 229 | |
}, | |
{ | |
"Area.Name": "West Yorkshire", | |
"Region.Name": "West Midlands Region", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 103 | |
}, | |
{ | |
"Area.Name": "Wiltshire", | |
"Region.Name": "Yorkshire and the Humber Region", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 13 | |
}, | |
{ | |
"Area.Name": "City of London", | |
"Region.Name": "South West Region", | |
"variable": "assault.with.intent.to.cause.serious.harm.DA.marker", | |
"value": 0 | |
}, | |
{ | |
"Area.Name": "Avon & Somerset", | |
"Region.Name": "South West Region", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 2788 | |
}, | |
{ | |
"Area.Name": "Bedfordshire", | |
"Region.Name": "East of England Region", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 1041 | |
}, | |
{ | |
"Area.Name": "Cambridgeshire", | |
"Region.Name": "East of England Region", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 1021 | |
}, | |
{ | |
"Area.Name": "Cheshire", | |
"Region.Name": "North West Region", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 1323 | |
}, | |
{ | |
"Area.Name": "Cleveland", | |
"Region.Name": "North East Region", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 1125 | |
}, | |
{ | |
"Area.Name": "Cumbria", | |
"Region.Name": "North West Region", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 717 | |
}, | |
{ | |
"Area.Name": "Derbyshire", | |
"Region.Name": "Yorkshire and the Humber Region", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 2029 | |
}, | |
{ | |
"Area.Name": "Devon & Cornwall", | |
"Region.Name": "South West Region", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 3411 | |
}, | |
{ | |
"Area.Name": "Dorset", | |
"Region.Name": "South West Region", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 1383 | |
}, | |
{ | |
"Area.Name": "Durham", | |
"Region.Name": "North East Region", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 814 | |
}, | |
{ | |
"Area.Name": "Dyfed-Powys", | |
"Region.Name": "Wales", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 563 | |
}, | |
{ | |
"Area.Name": "Essex", | |
"Region.Name": "East of England Region", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 2962 | |
}, | |
{ | |
"Area.Name": "Gloucestershire", | |
"Region.Name": "South West Region", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 771 | |
}, | |
{ | |
"Area.Name": "Greater Manchester", | |
"Region.Name": "North West Region", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 4478 | |
}, | |
{ | |
"Area.Name": "Gwent", | |
"Region.Name": "Wales", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 1311 | |
}, | |
{ | |
"Area.Name": "Hampshire", | |
"Region.Name": "South East Region", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 3133 | |
}, | |
{ | |
"Area.Name": "Hertfordshire", | |
"Region.Name": "East of England Region", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 1448 | |
}, | |
{ | |
"Area.Name": "Humberside", | |
"Region.Name": "Yorkshire and the Humber Region", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 1585 | |
}, | |
{ | |
"Area.Name": "Kent", | |
"Region.Name": "South East Region", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 3550 | |
}, | |
{ | |
"Area.Name": "Lancashire", | |
"Region.Name": "North West Region", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 3452 | |
}, | |
{ | |
"Area.Name": "Leicestershire", | |
"Region.Name": "East Midlands Region", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 1643 | |
}, | |
{ | |
"Area.Name": "Lincolnshire", | |
"Region.Name": "East Midlands Region", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 941 | |
}, | |
{ | |
"Area.Name": "Metropolitan Police", | |
"Region.Name": "London Region", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 15808 | |
}, | |
{ | |
"Area.Name": "Merseyside", | |
"Region.Name": "North West Region", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 1772 | |
}, | |
{ | |
"Area.Name": "Norfolk", | |
"Region.Name": "London Region", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 1307 | |
}, | |
{ | |
"Area.Name": "North Wales", | |
"Region.Name": "East of England Region", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 1367 | |
}, | |
{ | |
"Area.Name": "North Yorkshire", | |
"Region.Name": "Wales", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 1024 | |
}, | |
{ | |
"Area.Name": "Northamptonshire", | |
"Region.Name": "Yorkshire and the Humber Region", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 1261 | |
}, | |
{ | |
"Area.Name": "Northumbria", | |
"Region.Name": "East Midlands Region", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 1848 | |
}, | |
{ | |
"Area.Name": "Nottinghamshire", | |
"Region.Name": "North East Region", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 2786 | |
}, | |
{ | |
"Area.Name": "South Wales", | |
"Region.Name": "East Midlands Region", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 2748 | |
}, | |
{ | |
"Area.Name": "South Yorkshire", | |
"Region.Name": "Wales", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 2323 | |
}, | |
{ | |
"Area.Name": "Staffordshire", | |
"Region.Name": "Yorkshire and the Humber Region", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 2084 | |
}, | |
{ | |
"Area.Name": "Suffolk", | |
"Region.Name": "West Midlands Region", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 1108 | |
}, | |
{ | |
"Area.Name": "Surrey", | |
"Region.Name": "East of England Region", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 1071 | |
}, | |
{ | |
"Area.Name": "Sussex", | |
"Region.Name": "South East Region", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 2436 | |
}, | |
{ | |
"Area.Name": "Thames Valley", | |
"Region.Name": "South East Region", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 2686 | |
}, | |
{ | |
"Area.Name": "Warwickshire", | |
"Region.Name": "South East Region", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 702 | |
}, | |
{ | |
"Area.Name": "West Mercia", | |
"Region.Name": "West Midlands Region", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 1786 | |
}, | |
{ | |
"Area.Name": "West Midlands", | |
"Region.Name": "West Midlands Region", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 5192 | |
}, | |
{ | |
"Area.Name": "West Yorkshire", | |
"Region.Name": "West Midlands Region", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 4089 | |
}, | |
{ | |
"Area.Name": "Wiltshire", | |
"Region.Name": "Yorkshire and the Humber Region", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 1120 | |
}, | |
{ | |
"Area.Name": "City of London", | |
"Region.Name": "South West Region", | |
"variable": "Assault.with.injury.DA.marker", | |
"value": 18 | |
}, | |
{ | |
"Area.Name": "Avon & Somerset", | |
"Region.Name": "South West Region", | |
"variable": "harassment.DA.marker", | |
"value": 503 | |
}, | |
{ | |
"Area.Name": "Bedfordshire", | |
"Region.Name": "East of England Region", | |
"variable": "harassment.DA.marker", | |
"value": 238 | |
}, | |
{ | |
"Area.Name": "Cambridgeshire", | |
"Region.Name": "East of England Region", | |
"variable": "harassment.DA.marker", | |
"value": 255 | |
}, | |
{ | |
"Area.Name": "Cheshire", | |
"Region.Name": "North West Region", | |
"variable": "harassment.DA.marker", | |
"value": 227 | |
}, | |
{ | |
"Area.Name": "Cleveland", | |
"Region.Name": "North East Region", | |
"variable": "harassment.DA.marker", | |
"value": 117 | |
}, | |
{ | |
"Area.Name": "Cumbria", | |
"Region.Name": "North West Region", | |
"variable": "harassment.DA.marker", | |
"value": 190 | |
}, | |
{ | |
"Area.Name": "Derbyshire", | |
"Region.Name": "Yorkshire and the Humber Region", | |
"variable": "harassment.DA.marker", | |
"value": 481 | |
}, | |
{ | |
"Area.Name": "Devon & Cornwall", | |
"Region.Name": "South West Region", | |
"variable": "harassment.DA.marker", | |
"value": 704 | |
}, | |
{ | |
"Area.Name": "Dorset", | |
"Region.Name": "South West Region", | |
"variable": "harassment.DA.marker", | |
"value": 192 | |
}, | |
{ | |
"Area.Name": "Durham", | |
"Region.Name": "North East Region", | |
"variable": "harassment.DA.marker", | |
"value": 199 | |
}, | |
{ | |
"Area.Name": "Dyfed-Powys", | |
"Region.Name": "Wales", | |
"variable": "harassment.DA.marker", | |
"value": 54 | |
}, | |
{ | |
"Area.Name": "Essex", | |
"Region.Name": "East of England Region", | |
"variable": "harassment.DA.marker", | |
"value": 971 | |
}, | |
{ | |
"Area.Name": "Gloucestershire", | |
"Region.Name": "South West Region", | |
"variable": "harassment.DA.marker", | |
"value": 76 | |
}, | |
{ | |
"Area.Name": "Greater Manchester", | |
"Region.Name": "North West Region", | |
"variable": "harassment.DA.marker", | |
"value": 1667 | |
}, | |
{ | |
"Area.Name": "Gwent", | |
"Region.Name": "Wales", | |
"variable": "harassment.DA.marker", | |
"value": 313 | |
}, | |
{ | |
"Area.Name": "Hampshire", | |
"Region.Name": "South East Region", | |
"variable": "harassment.DA.marker", | |
"value": 537 | |
}, | |
{ | |
"Area.Name": "Hertfordshire", | |
"Region.Name": "East of England Region", | |
"variable": "harassment.DA.marker", | |
"value": 420 | |
}, | |
{ | |
"Area.Name": "Humberside", | |
"Region.Name": "Yorkshire and the Humber Region", | |
"variable": "harassment.DA.marker", | |
"value": 346 | |
}, | |
{ | |
"Area.Name": "Kent", | |
"Region.Name": "South East Region", | |
"variable": "harassment.DA.marker", | |
"value": 558 | |
}, | |
{ | |
"Area.Name": "Lancashire", | |
"Region.Name": "North West Region", | |
"variable": "harassment.DA.marker", | |
"value": 992 | |
}, | |
{ | |
"Area.Name": "Leicestershire", | |
"Region.Name": "East Midlands Region", | |
"variable": "harassment.DA.marker", | |
"value": 352 | |
}, | |
{ | |
"Area.Name": "Lincolnshire", | |
"Region.Name": "East Midlands Region", | |
"variable": "harassment.DA.marker", | |
"value": 153 | |
}, | |
{ | |
"Area.Name": "Metropolitan Police", | |
"Region.Name": "London Region", | |
"variable": "harassment.DA.marker", | |
"value": 7609 | |
}, | |
{ | |
"Area.Name": "Merseyside", | |
"Region.Name": "North West Region", | |
"variable": "harassment.DA.marker", | |
"value": 341 | |
}, | |
{ | |
"Area.Name": "Norfolk", | |
"Region.Name": "London Region", | |
"variable": "harassment.DA.marker", | |
"value": 185 | |
}, | |
{ | |
"Area.Name": "North Wales", | |
"Region.Name": "East of England Region", | |
"variable": "harassment.DA.marker", | |
"value": 367 | |
}, | |
{ | |
"Area.Name": "North Yorkshire", | |
"Region.Name": "Wales", | |
"variable": "harassment.DA.marker", | |
"value": 172 | |
}, | |
{ | |
"Area.Name": "Northamptonshire", | |
"Region.Name": "Yorkshire and the Humber Region", | |
"variable": "harassment.DA.marker", | |
"value": 245 | |
}, | |
{ | |
"Area.Name": "Northumbria", | |
"Region.Name": "East Midlands Region", | |
"variable": "harassment.DA.marker", | |
"value": 500 | |
}, | |
{ | |
"Area.Name": "Nottinghamshire", | |
"Region.Name": "North East Region", | |
"variable": "harassment.DA.marker", | |
"value": 510 | |
}, | |
{ | |
"Area.Name": "South Wales", | |
"Region.Name": "East Midlands Region", | |
"variable": "harassment.DA.marker", | |
"value": 781 | |
}, | |
{ | |
"Area.Name": "South Yorkshire", | |
"Region.Name": "Wales", | |
"variable": "harassment.DA.marker", | |
"value": 588 | |
}, | |
{ | |
"Area.Name": "Staffordshire", | |
"Region.Name": "Yorkshire and the Humber Region", | |
"variable": "harassment.DA.marker", | |
"value": 704 | |
}, | |
{ | |
"Area.Name": "Suffolk", | |
"Region.Name": "West Midlands Region", | |
"variable": "harassment.DA.marker", | |
"value": 257 | |
}, | |
{ | |
"Area.Name": "Surrey", | |
"Region.Name": "East of England Region", | |
"variable": "harassment.DA.marker", | |
"value": 520 | |
}, | |
{ | |
"Area.Name": "Sussex", | |
"Region.Name": "South East Region", | |
"variable": "harassment.DA.marker", | |
"value": 479 | |
}, | |
{ | |
"Area.Name": "Thames Valley", | |
"Region.Name": "South East Region", | |
"variable": "harassment.DA.marker", | |
"value": 1019 | |
}, | |
{ | |
"Area.Name": "Warwickshire", | |
"Region.Name": "South East Region", | |
"variable": "harassment.DA.marker", | |
"value": 65 | |
}, | |
{ | |
"Area.Name": "West Mercia", | |
"Region.Name": "West Midlands Region", | |
"variable": "harassment.DA.marker", | |
"value": 772 | |
}, | |
{ | |
"Area.Name": "West Midlands", | |
"Region.Name": "West Midlands Region", | |
"variable": "harassment.DA.marker", | |
"value": 1614 | |
}, | |
{ | |
"Area.Name": "West Yorkshire", | |
"Region.Name": "West Midlands Region", | |
"variable": "harassment.DA.marker", | |
"value": 906 | |
}, | |
{ | |
"Area.Name": "Wiltshire", | |
"Region.Name": "Yorkshire and the Humber Region", | |
"variable": "harassment.DA.marker", | |
"value": 77 | |
}, | |
{ | |
"Area.Name": "City of London", | |
"Region.Name": "South West Region", | |
"variable": "harassment.DA.marker", | |
"value": 7 | |
}, | |
{ | |
"Area.Name": "Avon & Somerset", | |
"Region.Name": "South West Region", | |
"variable": "sexual.offences.DA.marker", | |
"value": 216 | |
}, | |
{ | |
"Area.Name": "Bedfordshire", | |
"Region.Name": "East of England Region", | |
"variable": "sexual.offences.DA.marker", | |
"value": 60 | |
}, | |
{ | |
"Area.Name": "Cambridgeshire", | |
"Region.Name": "East of England Region", | |
"variable": "sexual.offences.DA.marker", | |
"value": 81 | |
}, | |
{ | |
"Area.Name": "Cheshire", | |
"Region.Name": "North West Region", | |
"variable": "sexual.offences.DA.marker", | |
"value": 212 | |
}, | |
{ | |
"Area.Name": "Cleveland", | |
"Region.Name": "North East Region", | |
"variable": "sexual.offences.DA.marker", | |
"value": 37 | |
}, | |
{ | |
"Area.Name": "Cumbria", | |
"Region.Name": "North West Region", | |
"variable": "sexual.offences.DA.marker", | |
"value": 20 | |
}, | |
{ | |
"Area.Name": "Derbyshire", | |
"Region.Name": "Yorkshire and the Humber Region", | |
"variable": "sexual.offences.DA.marker", | |
"value": 108 | |
}, | |
{ | |
"Area.Name": "Devon & Cornwall", | |
"Region.Name": "South West Region", | |
"variable": "sexual.offences.DA.marker", | |
"value": 269 | |
}, | |
{ | |
"Area.Name": "Dorset", | |
"Region.Name": "South West Region", | |
"variable": "sexual.offences.DA.marker", | |
"value": 130 | |
}, | |
{ | |
"Area.Name": "Durham", | |
"Region.Name": "North East Region", | |
"variable": "sexual.offences.DA.marker", | |
"value": 23 | |
}, | |
{ | |
"Area.Name": "Dyfed-Powys", | |
"Region.Name": "Wales", | |
"variable": "sexual.offences.DA.marker", | |
"value": 23 | |
}, | |
{ | |
"Area.Name": "Essex", | |
"Region.Name": "East of England Region", | |
"variable": "sexual.offences.DA.marker", | |
"value": 235 | |
}, | |
{ | |
"Area.Name": "Gloucestershire", | |
"Region.Name": "South West Region", | |
"variable": "sexual.offences.DA.marker", | |
"value": 131 | |
}, | |
{ | |
"Area.Name": "Greater Manchester", | |
"Region.Name": "North West Region", | |
"variable": "sexual.offences.DA.marker", | |
"value": 353 | |
}, | |
{ | |
"Area.Name": "Gwent", | |
"Region.Name": "Wales", | |
"variable": "sexual.offences.DA.marker", | |
"value": 78 | |
}, | |
{ | |
"Area.Name": "Hampshire", | |
"Region.Name": "South East Region", | |
"variable": "sexual.offences.DA.marker", | |
"value": 167 | |
}, | |
{ | |
"Area.Name": "Hertfordshire", | |
"Region.Name": "East of England Region", | |
"variable": "sexual.offences.DA.marker", | |
"value": 65 | |
}, | |
{ | |
"Area.Name": "Humberside", | |
"Region.Name": "Yorkshire and the Humber Region", | |
"variable": "sexual.offences.DA.marker", | |
"value": 105 | |
}, | |
{ | |
"Area.Name": "Kent", | |
"Region.Name": "South East Region", | |
"variable": "sexual.offences.DA.marker", | |
"value": 188 | |
}, | |
{ | |
"Area.Name": "Lancashire", | |
"Region.Name": "North West Region", | |
"variable": "sexual.offences.DA.marker", | |
"value": 128 | |
}, | |
{ | |
"Area.Name": "Leicestershire", | |
"Region.Name": "East Midlands Region", | |
"variable": "sexual.offences.DA.marker", | |
"value": 165 | |
}, | |
{ | |
"Area.Name": "Lincolnshire", | |
"Region.Name": "East Midlands Region", | |
"variable": "sexual.offences.DA.marker", | |
"value": 48 | |
}, | |
{ | |
"Area.Name": "Metropolitan Police", | |
"Region.Name": "London Region", | |
"variable": "sexual.offences.DA.marker", | |
"value": 1162 | |
}, | |
{ | |
"Area.Name": "Merseyside", | |
"Region.Name": "North West Region", | |
"variable": "sexual.offences.DA.marker", | |
"value": 136 | |
}, | |
{ | |
"Area.Name": "Norfolk", | |
"Region.Name": "London Region", | |
"variable": "sexual.offences.DA.marker", | |
"value": 67 | |
}, | |
{ | |
"Area.Name": "North Wales", | |
"Region.Name": "East of England Region", | |
"variable": "sexual.offences.DA.marker", | |
"value": 119 | |
}, | |
{ | |
"Area.Name": "North Yorkshire", | |
"Region.Name": "Wales", | |
"variable": "sexual.offences.DA.marker", | |
"value": 125 | |
}, | |
{ | |
"Area.Name": "Northamptonshire", | |
"Region.Name": "Yorkshire and the Humber Region", | |
"variable": "sexual.offences.DA.marker", | |
"value": 99 | |
}, | |
{ | |
"Area.Name": "Northumbria", | |
"Region.Name": "East Midlands Region", | |
"variable": "sexual.offences.DA.marker", | |
"value": 52 | |
}, | |
{ | |
"Area.Name": "Nottinghamshire", | |
"Region.Name": "North East Region", | |
"variable": "sexual.offences.DA.marker", | |
"value": 114 | |
}, | |
{ | |
"Area.Name": "South Wales", | |
"Region.Name": "East Midlands Region", | |
"variable": "sexual.offences.DA.marker", | |
"value": 139 | |
}, | |
{ | |
"Area.Name": "South Yorkshire", | |
"Region.Name": "Wales", | |
"variable": "sexual.offences.DA.marker", | |
"value": 112 | |
}, | |
{ | |
"Area.Name": "Staffordshire", | |
"Region.Name": "Yorkshire and the Humber Region", | |
"variable": "sexual.offences.DA.marker", | |
"value": 156 | |
}, | |
{ | |
"Area.Name": "Suffolk", | |
"Region.Name": "West Midlands Region", | |
"variable": "sexual.offences.DA.marker", | |
"value": 63 | |
}, | |
{ | |
"Area.Name": "Surrey", | |
"Region.Name": "East of England Region", | |
"variable": "sexual.offences.DA.marker", | |
"value": 61 | |
}, | |
{ | |
"Area.Name": "Sussex", | |
"Region.Name": "South East Region", | |
"variable": "sexual.offences.DA.marker", | |
"value": 262 | |
}, | |
{ | |
"Area.Name": "Thames Valley", | |
"Region.Name": "South East Region", | |
"variable": "sexual.offences.DA.marker", | |
"value": 237 | |
}, | |
{ | |
"Area.Name": "Warwickshire", | |
"Region.Name": "South East Region", | |
"variable": "sexual.offences.DA.marker", | |
"value": 27 | |
}, | |
{ | |
"Area.Name": "West Mercia", | |
"Region.Name": "West Midlands Region", | |
"variable": "sexual.offences.DA.marker", | |
"value": 143 | |
}, | |
{ | |
"Area.Name": "West Midlands", | |
"Region.Name": "West Midlands Region", | |
"variable": "sexual.offences.DA.marker", | |
"value": 242 | |
}, | |
{ | |
"Area.Name": "West Yorkshire", | |
"Region.Name": "West Midlands Region", | |
"variable": "sexual.offences.DA.marker", | |
"value": 185 | |
}, | |
{ | |
"Area.Name": "Wiltshire", | |
"Region.Name": "Yorkshire and the Humber Region", | |
"variable": "sexual.offences.DA.marker", | |
"value": 63 | |
}, | |
{ | |
"Area.Name": "City of London", | |
"Region.Name": "South West Region", | |
"variable": "sexual.offences.DA.marker", | |
"value": 0 | |
} | |
] | |
$scope.controls = [] | |
$scope.filters = [ | |
{ | |
"variable": "Region.Name", | |
"value": "South West Region" | |
}, | |
{ | |
"variable": "Region.Name", | |
"value": "East of England Region" | |
}, | |
{ | |
"variable": "Region.Name", | |
"value": "North West Region" | |
}, | |
{ | |
"variable": "Region.Name", | |
"value": "North East Region" | |
}, | |
{ | |
"variable": "Region.Name", | |
"value": "Yorkshire and the Humber Region" | |
}, | |
{ | |
"variable": "Region.Name", | |
"value": "Wales" | |
}, | |
{ | |
"variable": "Region.Name", | |
"value": "South East Region" | |
}, | |
{ | |
"variable": "Region.Name", | |
"value": "East Midlands Region" | |
}, | |
{ | |
"variable": "Region.Name", | |
"value": "London Region" | |
}, | |
{ | |
"variable": "Region.Name", | |
"value": "West Midlands Region" | |
} | |
] | |
$scope.drawChart = function(){ | |
drawChart($scope.opts, $scope.data) | |
} | |
$scope.$watch('selected', function(){ | |
var keys = _.pluck($scope.selected, "variable") | |
var values = _.pluck($scope.selected, "value") | |
$scope.opts.selected = _.zipObject(keys, values) | |
}) | |
$scope.$watch('opts',function(){ | |
$scope.drawChart() | |
}, true) | |
} | |
function drawChart(opts, data){ | |
if (Object.keys(opts.selected).length > 0){ | |
data = _.filter(data, opts.selected) | |
} | |
if(!(opts.type==="pieChart" || opts.type==="sparklinePlus" || opts.type==="bulletChart")) { | |
var data = d3.nest() | |
.key(function(d){ | |
//return opts.group === undefined ? 'main' : d[opts.group] | |
//instead of main would think a better default is opts.x | |
return opts.group === undefined ? opts.y : d[opts.group]; | |
}).entries(data); | |
} | |
if (opts.disabled != undefined){ | |
data.map(function(d, i){ | |
d.disabled = opts.disabled[i] | |
}) | |
} | |
nv.addGraph(function() { | |
var chart = nv.models[opts.type]() | |
.x(function(d) { return d[opts.x] }) | |
.y(function(d) { return d[opts.y] }) | |
.width(opts.width) | |
.height(opts.height) | |
d3.select("#" + opts.id + ' svg') | |
// .empty() | |
.datum(data) | |
.transition().duration(500) | |
.call(chart); | |
nv.utils.windowResize(chart.update); | |
return chart; | |
}); | |
}; | |
</script> | |
</body> | |
</html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment