簡體   English   中英

D3-無法通過csv使緊湊的圈子工作

[英]D3 - Can't get packed circles to work from csv

我無法使用此看似簡單的代碼來工作。 我有一個包含5行數據的csv文件,並試圖從中創建一個氣泡圖! 非常感謝有人能幫忙!

<body>
    <script type="text/javascript">


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("#svgid")
                    .append("svg")
                    .attr("width", diameter)
                    .attr("height", diameter)
                    .attr("class","bubble");


        //Data
        //var dataset = [ 5, 10, 15, 20, 25 ];
        d3.text("http://bpgpuae.com/bil-rupeex.csv", function(csvData) {

            var dataset = d3.csv.parse(csvData);

var node = svg.selectAll(".node")
.data(bubble.nodes(dataset))
.enter().append("g")
  .attr("class", "node");
  .attr("transform", function(d) { return "translate(" + d.x + "," + d.y + ")"; });

  node.append("title")
  .text(function(d) { return d.scam + ": " + format(d.funds); });

  node.append("circle")
  .attr("r", function(d) { return d.funds; })
  .style("fill", function(d) { return color(d.decade); });
});


    </script>
</body>

這是csv文件:

decade,scam,funds
2010s,NSEL  scam,55
2010s,Railway Iron-Ore freight scam,170
2010s,Vodafone tax scam,110
2010s,Odisha Mining scam,600
2010s,DIAL Scam,1670
2010s,Tamil Nadu Granite scam,160

數據包的布局期待分層數據結構 因此,您必須相應地准備平面CSV數據。

var data = { name: "decade", children: csvData };

var node = vis.data([data]).selectAll("circle")
    .data(pack.nodes)
    ...

這是包含您的數據和大部分原始邏輯的有效PLUNK

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM