小编tge*_*ard的帖子

d3访问分组条形图中的嵌套数据

我正在通过嵌套.csv文件来构建分组条形图.该图表也可以作为折线图查看,因此我想要一个适合线对象的嵌套结构.我原来的.csv看起来像这样:

Month,Actual,Forecast,Budget
Jul-14,200000,-,74073.86651
Aug-14,198426.57,-,155530.2499
Sep-14,290681.62,-,220881.4631
Oct-14,362974.9,-,314506.6437
Nov-14,397662.09,-,382407.67
Dec-14,512434.27,-,442192.1932
Jan-15,511470.25,511470.25,495847.6137
Feb-15,-,536472.5467,520849.9105
Mar-15,-,612579.9047,596957.2684
Apr-15,-,680936.5086,465313.8723
May-15,-,755526.7173,739904.081
Jun-15,-,811512.772,895890.1357
Run Code Online (Sandbox Code Playgroud)

我的嵌套是这样的:

  d3.csv("data/net.csv", function(error, data) {
    if (error) throw error;

            var headers = d3.keys(data[0]).filter(function(head) {
            return head != "Month";
          });

                  data.forEach(function(d) {
                    d.month = parseDate(d.Month);
          });
            var categories = headers.map(function(name) { 

              return {
                name: name, // "name": the csv headers except month
                values: data.map(function(d) { 
                  return {
                    date: d.month, 
                    rate: +(d[name]),
                    };
                }),
              };

            });
Run Code Online (Sandbox Code Playgroud)

构建我的图表的代码是:

  var bars = svg.selectAll(".barGroup")
        .data(data) // Select nested data and append …
Run Code Online (Sandbox Code Playgroud)

javascript csv grouping nested d3.js

10
推荐指数
2
解决办法
1164
查看次数

标签 统计

csv ×1

d3.js ×1

grouping ×1

javascript ×1

nested ×1