%PDF- %PDF-
Direktori : /home/opti/workflow/src/public/app-assets/js/scripts/charts/d3/circle/ |
Current File : /home/opti/workflow/src/public/app-assets/js/scripts/charts/d3/circle/sunburst-partition.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 stash(d){d.x0=d.x,d.dx0=d.dx}function arcTween(a){var i=d3.interpolate({x:a.x0,dx:a.dx0},a);return function(t){var b=i(t);return a.x0=b.x,a.dx0=b.dx,arc(b)}}var ele=d3.select("#sunburst-partition"),width=ele.node().getBoundingClientRect().width,height=400,radius=Math.min(width,height)/2,color=d3.scale.ordinal().range(["#99B898","#FECEA8","#FF847C","#E84A5F","#C06C84","#6C5B7B","#355C7D"]),svg=ele.append("svg").attr("width",width).attr("height",height).append("g").attr("transform","translate("+width/2+","+.52*height+")"),partition=d3.layout.partition().sort(null).size([2*Math.PI,radius*radius]).value(function(d){return 1}),arc=d3.svg.arc().startAngle(function(d){return d.x}).endAngle(function(d){return d.x+d.dx}).innerRadius(function(d){return Math.sqrt(d.y)}).outerRadius(function(d){return Math.sqrt(d.y+d.dy)});d3.json("../../../app-assets/data/d3/circle/flare.json",function(error,root){if(error)throw error;var path=svg.datum(root).selectAll("path").data(partition.nodes).enter().append("path").attr("display",function(d){return d.depth?null:"none"}).attr("d",arc).style("stroke","#fff").style("fill",function(d){return color((d.children?d:d.parent).name)}).style("fill-rule","evenodd").each(stash);d3.selectAll("input").on("change",function(){var value="count"===this.value?function(){return 1}:function(d){return d.size};path.data(partition.value(value).nodes).transition().duration(1500).attrTween("d",arcTween)})}),d3.select(self.frameElement).style("height",height+"px")});