用d3绘制不连续的线条
Drawing non-continuous lines with d3
我使用d3.js制作一个简单的线形图。我想知道是否有办法在图中创造"洞",也就是说,如果没有可用的数据,这条线是否可以被打断或切断。
我正在寻找从域中删除我不需要的地方,或者在特定部分将行权重设置为0,但我找不到一种方法来做这些。
谢谢你的帮助!
D3行生成器有一个内置的函数来做这件事,line.define。您可以使用这个函数来控制在哪里定义行,在哪里不定义行(比如在哪里丢失了数据)。如果你想在point数组中的第二个值是javascript NaN值的时候定义你的行,你可以说:
line.defined(function(d) { return !isNaN(d[1]); });
下面是一个很好的例子:
相关文章:
- 不使用 d3 中指定的范围的线性刻度
- 不连续滚动-检测用户是否停止滚动
- 使用 d3.xml 而不是 d3.json 绘制可折叠缩进树
- 高图表没有点标记,但显示单点或不连续点
- 三.js - 如何使用缓冲区几何绘制不连续线
- 不带 D3.js 的矩形数组
- 如何显示不连续折线图
- animate() 不连续工作
- 使用和不使用 d3.json() 驱动 D3 图表
- DOM 不代表 d3 强制布局的 html 结构
- 找不到D3.js内存泄漏
- .delay()不是d3中的函数
- 我们如何连接函数而不像d3.svg.line.radial中那样调用它
- 过渡不工作d3
- D3数据表的第一行排序不正确- D3/DC/Crossfilter
- 为什么不更新D3 SVG图形上的轴?
- 有条件地递归改变所有节点和边的不透明度(d3)
- 为什么JavaScript中的parseFloat()会产生一致但不连续的结果?
- 用d3绘制不连续的线条
- 未捕获的类型错误:xScale.rangeBand不是d3.js中的函数