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

pro*_*der 3 d3.js

我的示例的 JSBin 和代码

我有一个包含不同轴上两个变量的折线图:

在此输入图像描述

.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,
Run Code Online (Sandbox Code Playgroud)

末尾的缺失值已得到正确处理(该行被截断),但前三个值被视为零值。我怎样才能让蓝色的“关闭”系列从 1992 年开始?

pro*_*der 5

通过使用@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); });
Run Code Online (Sandbox Code Playgroud)

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

.defined(function(d) { return d.close != null; })
Run Code Online (Sandbox Code Playgroud)