Created
December 14, 2017 21:56
-
-
Save bradoyler/93540472d177711b9a7ac3fa2b4a3552 to your computer and use it in GitHub Desktop.
JS Bin // source http://jsbin.com/facoxam
This file contains hidden or 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> | |
<html> | |
<head> | |
<meta name="description" content="U.S. Airline Quality Scores (2016)"> | |
<meta charset="utf-8"> | |
<meta name="viewport" content="width=device-width"> | |
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/4.2.3/d3.min.js"></script> | |
<link href="https://cdnjs.cloudflare.com/ajax/libs/billboard.js/1.1.1/billboard.css"> | |
<script src="https://cdnjs.cloudflare.com/ajax/libs/billboard.js/1.1.1/billboard.min.js"></script> | |
<title>U.S. Airline Quality Scores (2016)</title> | |
</head> | |
<body> | |
<h3>U.S. Airline Quality Scores (2016)</h3> | |
<div id="bbchart4" style="max-width:940px; margin:auto;"></div> | |
<script id="jsbin-javascript"> | |
'use strict'; | |
var data = [['Alaska', -0.39], ['American', -1.35], ['Delta', -0.4], ['ExpressJet', -1.36], ['Frontier', -2.24], ['Hawaiian', -0.69], ['JetBlue', -0.6], ['SkyWest', -0.97], ['Southwest', -0.88], ['Spirit', -2.01], ['United', -1.05], ['VirginAmerica', -0.5]]; | |
var sorted = data.sort(function (a, b) { | |
return b[1] - a[1]; | |
}); | |
var columnData = sorted.map(function (item) { | |
return item[1] + 5; | |
}); | |
columnData.unshift('Major US Airlines'); // add the column header | |
var labels = sorted.map(function (item) { | |
return item[0]; | |
}); // create array of labels | |
bb.generate({ | |
data: { | |
columns: [columnData], | |
type: 'bar' | |
}, | |
axis: { | |
y: { | |
tick: { | |
format: function format(d) { | |
return d.toFixed(1); | |
} | |
}, | |
label: 'Score' | |
}, | |
x: { | |
type: 'category', | |
categories: labels, | |
show: true | |
}, | |
rotated: true | |
}, | |
tooltip: { | |
show: true | |
}, | |
bindto: '#bbchart4' | |
}); | |
</script> | |
<script id="jsbin-source-css" type="text/css"> | |
</script> | |
<script id="jsbin-source-javascript" type="text/javascript">const data = [ | |
['Alaska', -0.39], | |
['American', -1.35], | |
['Delta', -0.4], | |
['ExpressJet', -1.36], | |
['Frontier', -2.24], | |
['Hawaiian', -0.69], | |
['JetBlue', -0.6], | |
['SkyWest', -0.97], | |
['Southwest', -0.88], | |
['Spirit', -2.01], | |
['United', -1.05], | |
['VirginAmerica', -0.5] | |
] | |
const sorted = data.sort((a, b) => b[1] - a[1]) | |
const columnData = sorted.map(item => item[1] + 5) | |
columnData.unshift('Major US Airlines') // add the column header | |
const labels = sorted.map(item => item[0]) // create array of labels | |
bb.generate({ | |
data: { | |
columns: [columnData], | |
type: 'bar' | |
}, | |
axis: { | |
y: { | |
tick: { | |
format: (d) => (d).toFixed(1) | |
}, | |
label: 'Score' | |
}, | |
x: { | |
type: 'category', | |
categories: labels, | |
show: true | |
}, | |
rotated: true | |
}, | |
tooltip: { | |
show: true | |
}, | |
bindto: '#bbchart4' | |
})</script></body> | |
</html> |
This file contains hidden or 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
'use strict'; | |
var data = [['Alaska', -0.39], ['American', -1.35], ['Delta', -0.4], ['ExpressJet', -1.36], ['Frontier', -2.24], ['Hawaiian', -0.69], ['JetBlue', -0.6], ['SkyWest', -0.97], ['Southwest', -0.88], ['Spirit', -2.01], ['United', -1.05], ['VirginAmerica', -0.5]]; | |
var sorted = data.sort(function (a, b) { | |
return b[1] - a[1]; | |
}); | |
var columnData = sorted.map(function (item) { | |
return item[1] + 5; | |
}); | |
columnData.unshift('Major US Airlines'); // add the column header | |
var labels = sorted.map(function (item) { | |
return item[0]; | |
}); // create array of labels | |
bb.generate({ | |
data: { | |
columns: [columnData], | |
type: 'bar' | |
}, | |
axis: { | |
y: { | |
tick: { | |
format: function format(d) { | |
return d.toFixed(1); | |
} | |
}, | |
label: 'Score' | |
}, | |
x: { | |
type: 'category', | |
categories: labels, | |
show: true | |
}, | |
rotated: true | |
}, | |
tooltip: { | |
show: true | |
}, | |
bindto: '#bbchart4' | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment