首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >丢失数据时如何拆分D3.js中的行

丢失数据时如何拆分D3.js中的行
EN

Stack Overflow用户
提问于 2013-07-20 08:51:30
回答 1查看 4.6K关注 0票数 1

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

7/1/13 1

7/2/13 2

7/3/13 3

7/4/13 4

7/5/13 5

7/8/13 8

7/9/13 9 ......

当我使用d3.svg.line().x(X).y(Y1)时,其中X和Y是我的访问器函数。它将绘制一条连续线。我想知道如何将它分成两行,这样就可以很容易地看到丢失的天数。

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

EN

回答 1

Stack Overflow用户

发布于 2014-10-03 02:25:42

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

代码语言:javascript
复制
d3.svg.line()
    .defined(function(d){return d.y != null && d.y != undefined})

或者使用区域:

代码语言:javascript
复制
d3.svg.area()
    .defined(function(d){return d.y != null && d.y != undefined})

这对我来说是个奇迹。

当未定义数据时,将出现陡峭的断壁。下面是一个例子:

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17757551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档