1

我的数据源可能缺少数据,例如:

2013 年 7 月 1 日 1

2013 年 7 月 2 日 2

2013 年 7 月 3 日 3

13 年 7 月 4 日 4

13 年 7 月 5 日 5

13 年 7 月 8 日 8

13 年 7 月 9 日 9 ......

当我使用 d3.svg.line().x(X).y(Y1) 时,其中 X 和 Y 是我的访问器函数。它将绘制一条连续的线。我想知道如何将其分成两条不同的线,以便可以轻松看到缺失的日期。

我的意思是我应该得到一条 1 到 5 的线路,然后是 8 到 9 的线路。5 到 8 之间没有连接。

4

1 回答 1

0

有一种方法可以指定是否定义了数据,至少在当前版本的 d3 中有:

d3.svg.line()
    .defined(function(d){return d.y != null && d.y != undefined})

或与区域:

d3.svg.area()
    .defined(function(d){return d.y != null && d.y != undefined})

这对我来说很神奇。

数据未定义时,会出现陡峭的悬崖。看看这个例子:

http://bl.ocks.org/mbostock/3035090

于 2014-10-02T18:25:42.200 回答