json - Django d3.js in HTML file not loading unless I manually open HTML file -
i'm trying implement bubble chart on webpage using django framework , d3.js framework. have html file, , data stored in json file.
accessing json file seems fine, because when manually open html file in browser works/loads fine, however, when hit webpage url endpoint via django, d3 part of page shows blank (console says "node undefined"). using example code given here.
any appreciated. thanks.
d3 js code:
<script src="http://d3js.org/d3.v3.min.js"></script> <div class="cloud"> <script> var diameter = 960, format = d3.format(",d"), color = d3.scale.category20c(); var bubble = d3.layout.pack() .sort(null) .size([diameter, diameter]) .padding(1.5); var svg = d3.select("body").append("svg") .attr("width", diameter) .attr("height", diameter) .attr("class", "bubble"); d3.json("cloud.json", function(error, root) { 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") .text(function(d) { return d.classname.substring(0, d.r / 3); }); }); // returns flattened hierarchy containing leaf nodes under root. function classes(root) { var classes = []; function recurse(name, node) { if (node.children) node.children.foreach(function(child) { recurse(node.name, child); }); else classes.push({packagename: name, classname: node.name, value: node.size}); } recurse(null, root); return {children: classes}; } d3.select(self.frameelement).style("height", diameter + "px"); </script>
Comments
Post a Comment