Skip to content

Instantly share code, notes, and snippets.

@AnotherContext
Created September 28, 2014 17:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AnotherContext/055ad5f0a1ce61d33b56 to your computer and use it in GitHub Desktop.
Save AnotherContext/055ad5f0a1ce61d33b56 to your computer and use it in GitHub Desktop.
DA: area comparison based on assaults, with region filter
<!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