%PDF- %PDF-
Direktori : /home/opti/workflow/src/public/app-assets/js/scripts/charts/d3/other/ |
Current File : /home/opti/workflow/src/public/app-assets/js/scripts/charts/d3/other/bubble.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 classes(root){function recurse(name,node){node.children?node.children.forEach(function(child){recurse(node.name,child)}):classes.push({packageName:name,className:node.name,value:node.size})}var classes=[];return recurse(null,root),{children:classes}}var ele=d3.select("#bubble-chart"),diameter=960,format=d3.format(",d"),color=d3.scale.category20c(),bubble=d3.layout.pack().sort(null).size([diameter,diameter]).padding(1.5),svg=ele.append("svg").attr("width",diameter).attr("height",diameter).attr("class","bubble");d3.json("../../../app-assets/data/d3/other/flare.json",function(error,root){if(error)throw error;var node=svg.selectAll(".node").data(bubble.nodes(classes(root)).filter(function(d){return!d.children})).enter().append("g").attr("class","node").attr("transform",function(d){return"translate("+d.x+","+d.y+")"});node.append("title").text(function(d){return d.className+": "+format(d.value)}),node.append("circle").attr("r",function(d){return d.r}).style("fill",function(d){return color(d.packageName)}),node.append("text").attr("dy",".3em").style("text-anchor","middle").style("font-size","10px").text(function(d){return d.className.substring(0,d.r/3)})}),d3.select(self.frameElement).style("height",diameter+"px")});