Skip to content

Instantly share code, notes, and snippets.

@AnotherContext
Last active August 29, 2015 14: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/3f283d3df69e1ee134f5 to your computer and use it in GitHub Desktop.
Save AnotherContext/3f283d3df69e1ee134f5 to your computer and use it in GitHub Desktop.
Domestic abuse: area comparison based on assistance calls with region filter
#cont. DA_RegionVsCalls.R
###~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
### 2 area based on region filter
###~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
da2_data <- melt(da1, id= c("Area.Name", "Region.Name")) #variable, value
da2_plot <- as.data.frame(da2_data)
#x axis - region, option- variable
p2.1a <- nPlot(value ~ Area.Name, group = 'variable',
data = da2_data,
type = 'multiBarChart'
)
#p2a$chart(color = c('brown', 'blue', '#594c26', 'green'))
p2.1a$addFilters("Region.Name")
p2.1a$set(dom = 'chart3', width = 800)
p2.1a
#p2.1a$publish('Domestic abuse: area comparison based on assistance calls with region filter',host='gist')
<!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": 1000,
"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": "Number.of.calls.for.assistance",
"value": 938224
},
{
"Area.Name": "Bedfordshire",
"Region.Name": "East of England Region",
"variable": "Number.of.calls.for.assistance",
"value": 416306
},
{
"Area.Name": "Cambridgeshire",
"Region.Name": "East of England Region",
"variable": "Number.of.calls.for.assistance",
"value": 185738
},
{
"Area.Name": "Cheshire",
"Region.Name": "North West Region",
"variable": "Number.of.calls.for.assistance",
"value": 254800
},
{
"Area.Name": "Cleveland",
"Region.Name": "North East Region",
"variable": "Number.of.calls.for.assistance",
"value": 373641
},
{
"Area.Name": "Cumbria",
"Region.Name": "North West Region",
"variable": "Number.of.calls.for.assistance",
"value": 349426
},
{
"Area.Name": "Derbyshire",
"Region.Name": "Yorkshire and the Humber Region",
"variable": "Number.of.calls.for.assistance",
"value": 269895
},
{
"Area.Name": "Devon & Cornwall",
"Region.Name": "South West Region",
"variable": "Number.of.calls.for.assistance",
"value": 855390
},
{
"Area.Name": "Dorset",
"Region.Name": "South West Region",
"variable": "Number.of.calls.for.assistance",
"value": 172901
},
{
"Area.Name": "Durham",
"Region.Name": "North East Region",
"variable": "Number.of.calls.for.assistance",
"value": 185768
},
{
"Area.Name": "Dyfed-Powys",
"Region.Name": "Wales",
"variable": "Number.of.calls.for.assistance",
"value": 157986
},
{
"Area.Name": "Essex",
"Region.Name": "East of England Region",
"variable": "Number.of.calls.for.assistance",
"value": 407031
},
{
"Area.Name": "Gloucestershire",
"Region.Name": "South West Region",
"variable": "Number.of.calls.for.assistance",
"value": 151391
},
{
"Area.Name": "Greater Manchester",
"Region.Name": "North West Region",
"variable": "Number.of.calls.for.assistance",
"value": 1008452
},
{
"Area.Name": "Gwent",
"Region.Name": "Wales",
"variable": "Number.of.calls.for.assistance",
"value": 204744
},
{
"Area.Name": "Hampshire",
"Region.Name": "South East Region",
"variable": "Number.of.calls.for.assistance",
"value": 463654
},
{
"Area.Name": "Hertfordshire",
"Region.Name": "East of England Region",
"variable": "Number.of.calls.for.assistance",
"value": 177894
},
{
"Area.Name": "Humberside",
"Region.Name": "Yorkshire and the Humber Region",
"variable": "Number.of.calls.for.assistance",
"value": 156649
},
{
"Area.Name": "Kent",
"Region.Name": "South East Region",
"variable": "Number.of.calls.for.assistance",
"value": 519550
},
{
"Area.Name": "Lancashire",
"Region.Name": "North West Region",
"variable": "Number.of.calls.for.assistance",
"value": 561399
},
{
"Area.Name": "Leicestershire",
"Region.Name": "East Midlands Region",
"variable": "Number.of.calls.for.assistance",
"value": 281533
},
{
"Area.Name": "Lincolnshire",
"Region.Name": "East Midlands Region",
"variable": "Number.of.calls.for.assistance",
"value": 668450
},
{
"Area.Name": "Metropolitan Police",
"Region.Name": "London Region",
"variable": "Number.of.calls.for.assistance",
"value": 4932572
},
{
"Area.Name": "Merseyside",
"Region.Name": "North West Region",
"variable": "Number.of.calls.for.assistance",
"value": 570468
},
{
"Area.Name": "Norfolk",
"Region.Name": "London Region",
"variable": "Number.of.calls.for.assistance",
"value": 350585
},
{
"Area.Name": "North Wales",
"Region.Name": "East of England Region",
"variable": "Number.of.calls.for.assistance",
"value": 202441
},
{
"Area.Name": "North Yorkshire",
"Region.Name": "Wales",
"variable": "Number.of.calls.for.assistance",
"value": 225633
},
{
"Area.Name": "Northamptonshire",
"Region.Name": "Yorkshire and the Humber Region",
"variable": "Number.of.calls.for.assistance",
"value": 201217
},
{
"Area.Name": "Northumbria",
"Region.Name": "East Midlands Region",
"variable": "Number.of.calls.for.assistance",
"value": 519619
},
{
"Area.Name": "Nottinghamshire",
"Region.Name": "North East Region",
"variable": "Number.of.calls.for.assistance",
"value": 292117
},
{
"Area.Name": "South Wales",
"Region.Name": "East Midlands Region",
"variable": "Number.of.calls.for.assistance",
"value": 371908
},
{
"Area.Name": "South Yorkshire",
"Region.Name": "Wales",
"variable": "Number.of.calls.for.assistance",
"value": 470885
},
{
"Area.Name": "Staffordshire",
"Region.Name": "Yorkshire and the Humber Region",
"variable": "Number.of.calls.for.assistance",
"value": 288146
},
{
"Area.Name": "Suffolk",
"Region.Name": "West Midlands Region",
"variable": "Number.of.calls.for.assistance",
"value": 178711
},
{
"Area.Name": "Surrey",
"Region.Name": "East of England Region",
"variable": "Number.of.calls.for.assistance",
"value": 590863
},
{
"Area.Name": "Sussex",
"Region.Name": "South East Region",
"variable": "Number.of.calls.for.assistance",
"value": 564321
},
{
"Area.Name": "Thames Valley",
"Region.Name": "South East Region",
"variable": "Number.of.calls.for.assistance",
"value": 735944
},
{
"Area.Name": "Warwickshire",
"Region.Name": "South East Region",
"variable": "Number.of.calls.for.assistance",
"value": 130945
},
{
"Area.Name": "West Mercia",
"Region.Name": "West Midlands Region",
"variable": "Number.of.calls.for.assistance",
"value": 345159
},
{
"Area.Name": "West Midlands",
"Region.Name": "West Midlands Region",
"variable": "Number.of.calls.for.assistance",
"value": 744037
},
{
"Area.Name": "West Yorkshire",
"Region.Name": "West Midlands Region",
"variable": "Number.of.calls.for.assistance",
"value": 551490
},
{
"Area.Name": "Wiltshire",
"Region.Name": "Yorkshire and the Humber Region",
"variable": "Number.of.calls.for.assistance",
"value": 133940
},
{
"Area.Name": "City of London",
"Region.Name": "South West Region",
"variable": "Number.of.calls.for.assistance",
"value": 23285
},
{
"Area.Name": "Avon & Somerset",
"Region.Name": "South West Region",
"variable": "Total.crime",
"value": 95926
},
{
"Area.Name": "Bedfordshire",
"Region.Name": "East of England Region",
"variable": "Total.crime",
"value": 35115
},
{
"Area.Name": "Cambridgeshire",
"Region.Name": "East of England Region",
"variable": "Total.crime",
"value": 43570
},
{
"Area.Name": "Cheshire",
"Region.Name": "North West Region",
"variable": "Total.crime",
"value": 56359
},
{
"Area.Name": "Cleveland",
"Region.Name": "North East Region",
"variable": "Total.crime",
"value": 39462
},
{
"Area.Name": "Cumbria",
"Region.Name": "North West Region",
"variable": "Total.crime",
"value": 23686
},
{
"Area.Name": "Derbyshire",
"Region.Name": "Yorkshire and the Humber Region",
"variable": "Total.crime",
"value": 51474
},
{
"Area.Name": "Devon & Cornwall",
"Region.Name": "South West Region",
"variable": "Total.crime",
"value": 85497
},
{
"Area.Name": "Dorset",
"Region.Name": "South West Region",
"variable": "Total.crime",
"value": 38911
},
{
"Area.Name": "Durham",
"Region.Name": "North East Region",
"variable": "Total.crime",
"value": 30268
},
{
"Area.Name": "Dyfed-Powys",
"Region.Name": "Wales",
"variable": "Total.crime",
"value": 18347
},
{
"Area.Name": "Essex",
"Region.Name": "East of England Region",
"variable": "Total.crime",
"value": 98578
},
{
"Area.Name": "Gloucestershire",
"Region.Name": "South West Region",
"variable": "Total.crime",
"value": 29480
},
{
"Area.Name": "Greater Manchester",
"Region.Name": "North West Region",
"variable": "Total.crime",
"value": 176348
},
{
"Area.Name": "Gwent",
"Region.Name": "Wales",
"variable": "Total.crime",
"value": 34625
},
{
"Area.Name": "Hampshire",
"Region.Name": "South East Region",
"variable": "Total.crime",
"value": 103965
},
{
"Area.Name": "Hertfordshire",
"Region.Name": "East of England Region",
"variable": "Total.crime",
"value": 50040
},
{
"Area.Name": "Humberside",
"Region.Name": "Yorkshire and the Humber Region",
"variable": "Total.crime",
"value": 63853
},
{
"Area.Name": "Kent",
"Region.Name": "South East Region",
"variable": "Total.crime",
"value": 101997
},
{
"Area.Name": "Lancashire",
"Region.Name": "North West Region",
"variable": "Total.crime",
"value": 92724
},
{
"Area.Name": "Leicestershire",
"Region.Name": "East Midlands Region",
"variable": "Total.crime",
"value": 58271
},
{
"Area.Name": "Lincolnshire",
"Region.Name": "East Midlands Region",
"variable": "Total.crime",
"value": 36477
},
{
"Area.Name": "Metropolitan Police",
"Region.Name": "London Region",
"variable": "Total.crime",
"value": 712128
},
{
"Area.Name": "Merseyside",
"Region.Name": "North West Region",
"variable": "Total.crime",
"value": 89957
},
{
"Area.Name": "Norfolk",
"Region.Name": "London Region",
"variable": "Total.crime",
"value": 37685
},
{
"Area.Name": "North Wales",
"Region.Name": "East of England Region",
"variable": "Total.crime",
"value": 36012
},
{
"Area.Name": "North Yorkshire",
"Region.Name": "Wales",
"variable": "Total.crime",
"value": 34086
},
{
"Area.Name": "Northamptonshire",
"Region.Name": "Yorkshire and the Humber Region",
"variable": "Total.crime",
"value": 43441
},
{
"Area.Name": "Northumbria",
"Region.Name": "East Midlands Region",
"variable": "Total.crime",
"value": 69355
},
{
"Area.Name": "Nottinghamshire",
"Region.Name": "North East Region",
"variable": "Total.crime",
"value": 68459
},
{
"Area.Name": "South Wales",
"Region.Name": "East Midlands Region",
"variable": "Total.crime",
"value": 82604
},
{
"Area.Name": "South Yorkshire",
"Region.Name": "Wales",
"variable": "Total.crime",
"value": 92102
},
{
"Area.Name": "Staffordshire",
"Region.Name": "Yorkshire and the Humber Region",
"variable": "Total.crime",
"value": 58055
},
{
"Area.Name": "Suffolk",
"Region.Name": "West Midlands Region",
"variable": "Total.crime",
"value": 38229
},
{
"Area.Name": "Surrey",
"Region.Name": "East of England Region",
"variable": "Total.crime",
"value": 50530
},
{
"Area.Name": "Sussex",
"Region.Name": "South East Region",
"variable": "Total.crime",
"value": 85418
},
{
"Area.Name": "Thames Valley",
"Region.Name": "South East Region",
"variable": "Total.crime",
"value": 131977
},
{
"Area.Name": "Warwickshire",
"Region.Name": "South East Region",
"variable": "Total.crime",
"value": 28749
},
{
"Area.Name": "West Mercia",
"Region.Name": "West Midlands Region",
"variable": "Total.crime",
"value": 57756
},
{
"Area.Name": "West Midlands",
"Region.Name": "West Midlands Region",
"variable": "Total.crime",
"value": 169242
},
{
"Area.Name": "West Yorkshire",
"Region.Name": "West Midlands Region",
"variable": "Total.crime",
"value": 160922
},
{
"Area.Name": "Wiltshire",
"Region.Name": "Yorkshire and the Humber Region",
"variable": "Total.crime",
"value": 32661
},
{
"Area.Name": "City of London",
"Region.Name": "South West Region",
"variable": "Total.crime",
"value": 5478
},
{
"Area.Name": "Avon & Somerset",
"Region.Name": "South West Region",
"variable": "calls.for.assistance.with.DA.marker",
"value": 18780
},
{
"Area.Name": "Bedfordshire",
"Region.Name": "East of England Region",
"variable": "calls.for.assistance.with.DA.marker",
"value": 9453
},
{
"Area.Name": "Cambridgeshire",
"Region.Name": "East of England Region",
"variable": "calls.for.assistance.with.DA.marker",
"value": 11200
},
{
"Area.Name": "Cheshire",
"Region.Name": "North West Region",
"variable": "calls.for.assistance.with.DA.marker",
"value": 3733
},
{
"Area.Name": "Cleveland",
"Region.Name": "North East Region",
"variable": "calls.for.assistance.with.DA.marker",
"value": 12659
},
{
"Area.Name": "Cumbria",
"Region.Name": "North West Region",
"variable": "calls.for.assistance.with.DA.marker",
"value": 6748
},
{
"Area.Name": "Derbyshire",
"Region.Name": "Yorkshire and the Humber Region",
"variable": "calls.for.assistance.with.DA.marker",
"value": 18220
},
{
"Area.Name": "Devon & Cornwall",
"Region.Name": "South West Region",
"variable": "calls.for.assistance.with.DA.marker",
"value": 27871
},
{
"Area.Name": "Dorset",
"Region.Name": "South West Region",
"variable": "calls.for.assistance.with.DA.marker",
"value": 8381
},
{
"Area.Name": "Durham",
"Region.Name": "North East Region",
"variable": "calls.for.assistance.with.DA.marker",
"value": 14057
},
{
"Area.Name": "Dyfed-Powys",
"Region.Name": "Wales",
"variable": "calls.for.assistance.with.DA.marker",
"value": 2456
},
{
"Area.Name": "Essex",
"Region.Name": "East of England Region",
"variable": "calls.for.assistance.with.DA.marker",
"value": 27850
},
{
"Area.Name": "Gloucestershire",
"Region.Name": "South West Region",
"variable": "calls.for.assistance.with.DA.marker",
"value": 5092
},
{
"Area.Name": "Greater Manchester",
"Region.Name": "North West Region",
"variable": "calls.for.assistance.with.DA.marker",
"value": 65435
},
{
"Area.Name": "Gwent",
"Region.Name": "Wales",
"variable": "calls.for.assistance.with.DA.marker",
"value": 12832
},
{
"Area.Name": "Hampshire",
"Region.Name": "South East Region",
"variable": "calls.for.assistance.with.DA.marker",
"value": 29942
},
{
"Area.Name": "Hertfordshire",
"Region.Name": "East of England Region",
"variable": "calls.for.assistance.with.DA.marker",
"value": 12149
},
{
"Area.Name": "Humberside",
"Region.Name": "Yorkshire and the Humber Region",
"variable": "calls.for.assistance.with.DA.marker",
"value": 19344
},
{
"Area.Name": "Kent",
"Region.Name": "South East Region",
"variable": "calls.for.assistance.with.DA.marker",
"value": 22187
},
{
"Area.Name": "Lancashire",
"Region.Name": "North West Region",
"variable": "calls.for.assistance.with.DA.marker",
"value": 37206
},
{
"Area.Name": "Leicestershire",
"Region.Name": "East Midlands Region",
"variable": "calls.for.assistance.with.DA.marker",
"value": 17804
},
{
"Area.Name": "Lincolnshire",
"Region.Name": "East Midlands Region",
"variable": "calls.for.assistance.with.DA.marker",
"value": 10055
},
{
"Area.Name": "Metropolitan Police",
"Region.Name": "London Region",
"variable": "calls.for.assistance.with.DA.marker",
"value": 210377
},
{
"Area.Name": "Merseyside",
"Region.Name": "North West Region",
"variable": "calls.for.assistance.with.DA.marker",
"value": 30135
},
{
"Area.Name": "Norfolk",
"Region.Name": "London Region",
"variable": "calls.for.assistance.with.DA.marker",
"value": 16239
},
{
"Area.Name": "North Wales",
"Region.Name": "East of England Region",
"variable": "calls.for.assistance.with.DA.marker",
"value": 10475
},
{
"Area.Name": "North Yorkshire",
"Region.Name": "Wales",
"variable": "calls.for.assistance.with.DA.marker",
"value": 10046
},
{
"Area.Name": "Northamptonshire",
"Region.Name": "Yorkshire and the Humber Region",
"variable": "calls.for.assistance.with.DA.marker",
"value": 12855
},
{
"Area.Name": "Northumbria",
"Region.Name": "East Midlands Region",
"variable": "calls.for.assistance.with.DA.marker",
"value": 29479
},
{
"Area.Name": "Nottinghamshire",
"Region.Name": "North East Region",
"variable": "calls.for.assistance.with.DA.marker",
"value": 31296
},
{
"Area.Name": "South Wales",
"Region.Name": "East Midlands Region",
"variable": "calls.for.assistance.with.DA.marker",
"value": 22246
},
{
"Area.Name": "South Yorkshire",
"Region.Name": "Wales",
"variable": "calls.for.assistance.with.DA.marker",
"value": 21437
},
{
"Area.Name": "Staffordshire",
"Region.Name": "Yorkshire and the Humber Region",
"variable": "calls.for.assistance.with.DA.marker",
"value": 14936
},
{
"Area.Name": "Suffolk",
"Region.Name": "West Midlands Region",
"variable": "calls.for.assistance.with.DA.marker",
"value": 4962
},
{
"Area.Name": "Surrey",
"Region.Name": "East of England Region",
"variable": "calls.for.assistance.with.DA.marker",
"value": 11072
},
{
"Area.Name": "Sussex",
"Region.Name": "South East Region",
"variable": "calls.for.assistance.with.DA.marker",
"value": 24537
},
{
"Area.Name": "Thames Valley",
"Region.Name": "South East Region",
"variable": "calls.for.assistance.with.DA.marker",
"value": 36525
},
{
"Area.Name": "Warwickshire",
"Region.Name": "South East Region",
"variable": "calls.for.assistance.with.DA.marker",
"value": 7091
},
{
"Area.Name": "West Mercia",
"Region.Name": "West Midlands Region",
"variable": "calls.for.assistance.with.DA.marker",
"value": 17423
},
{
"Area.Name": "West Midlands",
"Region.Name": "West Midlands Region",
"variable": "calls.for.assistance.with.DA.marker",
"value": 62646
},
{
"Area.Name": "West Yorkshire",
"Region.Name": "West Midlands Region",
"variable": "calls.for.assistance.with.DA.marker",
"value": 38092
},
{
"Area.Name": "Wiltshire",
"Region.Name": "Yorkshire and the Humber Region",
"variable": "calls.for.assistance.with.DA.marker",
"value": 4996
},
{
"Area.Name": "City of London",
"Region.Name": "South West Region",
"variable": "calls.for.assistance.with.DA.marker",
"value": 158
},
{
"Area.Name": "Avon & Somerset",
"Region.Name": "South West Region",
"variable": "crime.with.a.DA.marker",
"value": 7877
},
{
"Area.Name": "Bedfordshire",
"Region.Name": "East of England Region",
"variable": "crime.with.a.DA.marker",
"value": 2868
},
{
"Area.Name": "Cambridgeshire",
"Region.Name": "East of England Region",
"variable": "crime.with.a.DA.marker",
"value": 2927
},
{
"Area.Name": "Cheshire",
"Region.Name": "North West Region",
"variable": "crime.with.a.DA.marker",
"value": 4779
},
{
"Area.Name": "Cleveland",
"Region.Name": "North East Region",
"variable": "crime.with.a.DA.marker",
"value": 3168
},
{
"Area.Name": "Cumbria",
"Region.Name": "North West Region",
"variable": "crime.with.a.DA.marker",
"value": 2308
},
{
"Area.Name": "Derbyshire",
"Region.Name": "Yorkshire and the Humber Region",
"variable": "crime.with.a.DA.marker",
"value": 5054
},
{
"Area.Name": "Devon & Cornwall",
"Region.Name": "South West Region",
"variable": "crime.with.a.DA.marker",
"value": 9212
},
{
"Area.Name": "Dorset",
"Region.Name": "South West Region",
"variable": "crime.with.a.DA.marker",
"value": 2648
},
{
"Area.Name": "Durham",
"Region.Name": "North East Region",
"variable": "crime.with.a.DA.marker",
"value": 2280
},
{
"Area.Name": "Dyfed-Powys",
"Region.Name": "Wales",
"variable": "crime.with.a.DA.marker",
"value": 1346
},
{
"Area.Name": "Essex",
"Region.Name": "East of England Region",
"variable": "crime.with.a.DA.marker",
"value": 8862
},
{
"Area.Name": "Gloucestershire",
"Region.Name": "South West Region",
"variable": "crime.with.a.DA.marker",
"value": 1904
},
{
"Area.Name": "Greater Manchester",
"Region.Name": "North West Region",
"variable": "crime.with.a.DA.marker",
"value": 13399
},
{
"Area.Name": "Gwent",
"Region.Name": "Wales",
"variable": "crime.with.a.DA.marker",
"value": 3828
},
{
"Area.Name": "Hampshire",
"Region.Name": "South East Region",
"variable": "crime.with.a.DA.marker",
"value": 8068
},
{
"Area.Name": "Hertfordshire",
"Region.Name": "East of England Region",
"variable": "crime.with.a.DA.marker",
"value": 3737
},
{
"Area.Name": "Humberside",
"Region.Name": "Yorkshire and the Humber Region",
"variable": "crime.with.a.DA.marker",
"value": 4014
},
{
"Area.Name": "Kent",
"Region.Name": "South East Region",
"variable": "crime.with.a.DA.marker",
"value": 9010
},
{
"Area.Name": "Lancashire",
"Region.Name": "North West Region",
"variable": "crime.with.a.DA.marker",
"value": 8841
},
{
"Area.Name": "Leicestershire",
"Region.Name": "East Midlands Region",
"variable": "crime.with.a.DA.marker",
"value": 5429
},
{
"Area.Name": "Lincolnshire",
"Region.Name": "East Midlands Region",
"variable": "crime.with.a.DA.marker",
"value": 2726
},
{
"Area.Name": "Metropolitan Police",
"Region.Name": "London Region",
"variable": "crime.with.a.DA.marker",
"value": 50263
},
{
"Area.Name": "Merseyside",
"Region.Name": "North West Region",
"variable": "crime.with.a.DA.marker",
"value": 4817
},
{
"Area.Name": "Norfolk",
"Region.Name": "London Region",
"variable": "crime.with.a.DA.marker",
"value": 3277
},
{
"Area.Name": "North Wales",
"Region.Name": "East of England Region",
"variable": "crime.with.a.DA.marker",
"value": 3922
},
{
"Area.Name": "North Yorkshire",
"Region.Name": "Wales",
"variable": "crime.with.a.DA.marker",
"value": 2648
},
{
"Area.Name": "Northamptonshire",
"Region.Name": "Yorkshire and the Humber Region",
"variable": "crime.with.a.DA.marker",
"value": 3685
},
{
"Area.Name": "Northumbria",
"Region.Name": "East Midlands Region",
"variable": "crime.with.a.DA.marker",
"value": 4871
},
{
"Area.Name": "Nottinghamshire",
"Region.Name": "North East Region",
"variable": "crime.with.a.DA.marker",
"value": 7156
},
{
"Area.Name": "South Wales",
"Region.Name": "East Midlands Region",
"variable": "crime.with.a.DA.marker",
"value": 6370
},
{
"Area.Name": "South Yorkshire",
"Region.Name": "Wales",
"variable": "crime.with.a.DA.marker",
"value": 5278
},
{
"Area.Name": "Staffordshire",
"Region.Name": "Yorkshire and the Humber Region",
"variable": "crime.with.a.DA.marker",
"value": 5844
},
{
"Area.Name": "Suffolk",
"Region.Name": "West Midlands Region",
"variable": "crime.with.a.DA.marker",
"value": 2861
},
{
"Area.Name": "Surrey",
"Region.Name": "East of England Region",
"variable": "crime.with.a.DA.marker",
"value": 4339
},
{
"Area.Name": "Sussex",
"Region.Name": "South East Region",
"variable": "crime.with.a.DA.marker",
"value": 7018
},
{
"Area.Name": "Thames Valley",
"Region.Name": "South East Region",
"variable": "crime.with.a.DA.marker",
"value": 9728
},
{
"Area.Name": "Warwickshire",
"Region.Name": "South East Region",
"variable": "crime.with.a.DA.marker",
"value": 1281
},
{
"Area.Name": "West Mercia",
"Region.Name": "West Midlands Region",
"variable": "crime.with.a.DA.marker",
"value": 4859
},
{
"Area.Name": "West Midlands",
"Region.Name": "West Midlands Region",
"variable": "crime.with.a.DA.marker",
"value": 13715
},
{
"Area.Name": "West Yorkshire",
"Region.Name": "West Midlands Region",
"variable": "crime.with.a.DA.marker",
"value": 10690
},
{
"Area.Name": "Wiltshire",
"Region.Name": "Yorkshire and the Humber Region",
"variable": "crime.with.a.DA.marker",
"value": 2720
},
{
"Area.Name": "City of London",
"Region.Name": "South West Region",
"variable": "crime.with.a.DA.marker",
"value": 71
}
]
$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