JavaScript
var data = [
{
"Groups": "A170",
"Level 1": 1,
"Level 2": 22,
"Level 3": 22,
"Level 4": 1
},
{
"Groups": "A220",
"Level 1": 2,
"Level 2": 1,
"Level 3": 1,
"Level 4": 1
},
{
"Groups": "A240",
"Level 1": 6,
"Level 2": 11,
"Level 3": 18,
"Level 4": 13
},
{
"Groups": "A250",
"Level 1": 1,
"Level 2": 1,
"Level 3": 1,
"Level 4": 1
},
{
"Groups": "A260",
"Level 1": 1,
"Level 2": 1,
"Level 3": 1,
"Level 4": 1
},
{
"Groups": "A270",
"Level 1": 3,
"Level 2": 3,
"Level 3": 10,
"Level 4": 29
},
{
"Groups": "B431",
"Level 1": 10,
"Level 2": 10,
"Level 3": 0,
"Level 4": 0
},
{
"Groups": "E200",
"Level 1": 23,
"Level 2": 4,
"Level 3": 0,
"Level 4": 0
},
{
"Groups": "B430",
"Level 1": 5,
"Level 2": 0,
"Level 3": 0,
"Level 4": 5
},
{
"Groups": "F230",
"Level 1": 12,
"Level 2": 3,
"Level 3": 3,
"Level 4": 24
},
{
"Groups": "B441",
"Level 1": 12,
"Level 2": 0,
"Level 3": 0,
"Level 4": 0
},
{
"Groups": "A230",
"Level 1": 0,
"Level 2": 1,
"Level 3": 1,
"Level 4": 1
},
{
"Groups": "D220",
"Level 1": 0,
"Level 2": 19,
"Level 3": 19,
"Level 4": 0
}
]
var margin = {top: 20, right: 20, bottom: 30, left: 40},
width = 960 - margin.left - margin.right,
height = 500 - margin.top - margin.bottom;
var x0 = d3.scale.ordinal()
.rangeRoundBands([0, width], .1);
var x1 = d3.scale.ordinal();
var y = d3.scale.linear()
.range([height, 0]);
var color = d3.scale.ordinal()
.range(["#C4F0FF", "#E8D1FF" , "#FFC4C4", "#F6FFC4"]);
var xAxis = d3.svg.axis()
.scale(x0)
.orient("bottom");
var yAxis = d3.svg.axis()
.scale(y)
.orient("left")
.tickFormat(d3.format(".2s"));
var svg = d3.select("body").append("svg")
.attr("width", width + margin.left +...