Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <h1>Vizualizacija</h1>
- </head>
- <style>
- text {
- font: 12px sans-serif;}
- body {
- background-color: #BDFFFB;}
- </style>
- <body>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.6/d3.min.js" charset="utf-8"></script>
- <script>
- var diameter = 1000,
- format = d3.format(",d"),
- color = d3.scale.category20();
- var bubble = d3.layout.pack()
- .sort(null)
- .size([diameter, diameter])
- .padding(1.5);
- var tip = d3.tip()
- .attr('class', 'd3-tip')
- .offset([-10, 0])
- .html(function(d) {
- return "<strong>Frequency:</strong> <span style='color:red'>" + d.frequency + "</span>";})
- var svg = d3.select("body").append("svg")
- .attr("width", diameter)
- .attr("height", diameter)
- .attr("class", "bubble");
- d3.json("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")
- .text(function(d) { return d.className.substring(0, d.r / 3); });
- });
- // Returns a flattened hierarchy containing all leaf nodes under the 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>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement