如何选择数据

时间:2016-02-10 03:39:07

标签: javascript d3.js stacked-area-chart

我有以下代码来显示图表

        d3.json("dat.csv", function(error, data) {


        Data.forEach(function(d) {

            d.Data = parseDate(d.Data);
            d.Free = +d.Free;

        });

这是从所有主机中挑选数据,我想限制它来挑选数据。字段将包含所有主机名。如何检查数据?请帮忙

1 个答案:

答案 0 :(得分:0)

您可以在收到d3.json响应后过滤数据。为清晰起见,我创建了一个新变量(host1Data):

var mychart = svg.selectAll(".mychart")
  .data(data.filter(function(d){return d.host.name === 'host1'})
.enter().append("g")
  .attr("class", "mychart");

或者,您也可以使用javascript的过滤功能将数据传递给svg时过滤数据:

var mychart = svg.selectAll(".mychart")
  .data(data)
.enter().append("g")
  .filter(function(d){return d.host.name === 'host1'}
  .attr("class", "mychart");

或使用d3的过滤功能:

{{1}}