%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/opti/workflow/src/public/app-assets/js/scripts/charts/d3/bar/
Upload File :
Create Path :
Current File : /home/opti/workflow/src/public/app-assets/js/scripts/charts/d3/bar/grouped-bar.min.js

/*!
 * stack-admin-theme (https://pixinvent.com/bootstrap-admin-template/stack)
 * Copyright 2018 PIXINVENT
 * Licensed under the Themeforest Standard Licenses
 */
$(window).on("load",function(){function resize(){width=ele.node().getBoundingClientRect().width-margin.left-margin.right,container.attr("width",width+margin.left+margin.right),svg.attr("width",width+margin.left+margin.right),x0.rangeRoundBands([0,width],.1),x1.rangeRoundBands([0,x0.rangeBand()]),svg.selectAll(".d3-xaxis").call(xAxis),svg.selectAll(".state").attr("transform",function(d){return"translate("+x0(d.State)+",0)"}),svg.selectAll(".d3-bar").attr("width",x1.rangeBand()).attr("x",function(d){return x1(d.name)}),svg.selectAll(".d3-legend text").attr("x",width-24),svg.selectAll(".d3-legend rect").attr("x",width-18)}var ele=d3.select("#grouped-bar"),margin={top:20,right:20,bottom:30,left:50},width=ele.node().getBoundingClientRect().width-margin.left-margin.right,height=500-margin.top-margin.bottom,x0=d3.scale.ordinal().rangeRoundBands([0,width],.1),x1=d3.scale.ordinal().range([0,width]),y=d3.scale.linear().range([height,0]),color=d3.scale.ordinal().range(["#99B898","#C7C29F","#FECEA8","#FEAC94","#FF847C","#F56A6F","#E84A5F"]),xAxis=d3.svg.axis().scale(x0).orient("bottom"),yAxis=d3.svg.axis().scale(y).orient("left").tickFormat(d3.format(".2s")),container=ele.append("svg"),svg=container.attr("width",width+margin.left+margin.right).attr("height",height+margin.top+margin.bottom).append("g").attr("transform","translate("+margin.left+","+margin.top+")");d3.csv("../../../app-assets/data/d3/bar/grouped-bar.csv",function(error,data){if(error)throw error;var ageNames=d3.keys(data[0]).filter(function(key){return"State"!==key});data.forEach(function(d){d.ages=ageNames.map(function(name){return{name:name,value:+d[name]}})}),x0.domain(data.map(function(d){return d.State})),x1.domain(ageNames).rangeRoundBands([0,x0.rangeBand()]),y.domain([0,d3.max(data,function(d){return d3.max(d.ages,function(d){return d.value})})]),svg.append("g").attr("class","d3-axis d3-xaxis").attr("transform","translate(0,"+height+")").call(xAxis),svg.append("g").attr("class","d3-axis d3-yaxis").call(yAxis).append("text").attr("transform","rotate(-90)").attr("y",6).attr("dy",".71em").style("text-anchor","end").style("fill","#666").style("font-size",12).text("Population");var state=svg.selectAll(".state").data(data).enter().append("g").attr("class","state").attr("transform",function(d){return"translate("+x0(d.State)+",0)"});state.selectAll("d3-bar").data(function(d){return d.ages}).enter().append("rect").attr("class","d3-bar").attr("width",x1.rangeBand()).attr("x",function(d){return x1(d.name)}).attr("y",function(d){return y(d.value)}).attr("height",function(d){return height-y(d.value)}).style("fill",function(d){return color(d.name)});var legend=svg.selectAll(".d3-legend").data(ageNames.slice().reverse()).enter().append("g").attr("class","d3-legend").attr("transform",function(d,i){return"translate(0,"+20*i+")"});legend.append("rect").attr("x",width-18).attr("width",18).attr("height",18).style("fill",color),legend.append("text").attr("x",width-24).attr("y",9).attr("dy",".35em").style("text-anchor","end").text(function(d){return d})}),$(window).on("resize",resize),$(".menu-toggle").on("click",resize)});

Zerion Mini Shell 1.0