如何让d3将缺失值视为null而不是零?

时间:2014-10-15 16:20:48

标签: d3.js

JSBin of my example with code

我在不同的轴上有两个变量的折线图:

enter image description here

.csv文件在蓝色系列的开头和结尾都缺少值('关闭'):

date,open,close
1-May-89,161,
1-May-90,170,
1-May-91,137,
1-May-92,144,91.9
1-May-93,91,91.8

(...)

1-May-11,12,75.7
1-May-12,7,68.2
1-May-13,15,

正确处理末尾的缺失值(该行被截断),但前三个被视为零值。我怎么能有蓝色,'关闭'系列从1992年开始?

1 个答案:

答案 0 :(得分:3)

通过使用@ mccannf的建议修复,我将一个块更改为:

var valueline = d3.svg.line()
    .defined(function(d) { return d.close != 0; }) // added this line
    .x(function(d) { return x(d.date); })
    .y(function(d) { return y0(d.close); });

出于某种原因,以下内容不起作用,即使它是示例中引用的内容:

.defined(function(d) { return d.close != null; })