javascript - 如何使用 d3.js 在折线图的线条之间放置空格

标签 javascript d3.js

我目前正在绘制 4 条线。我希望每行之间有一个空格。类似图片中的内容。

我该怎么做?

http://plnkr.co/edit/qmkxYEJYpIkXUQUMQMDa?p=preview

paths.attr('transform', null)
            .transition()
            .duration(duration)
            .ease('linear')
            .attr('transform', 'translate(' + x(now - (limit - 1) * duration) + ')')
            .each('end', tick)

enter image description here

最佳答案

您可以向每个单独的路径添加一个 translate,只需将它们平移不同数量的 y 即可将它们彼此分开。

可以在 this fork 找到示例您的代码。

当您循环浏览组时,您已经为每个组添加了一条路径。您只需添加另一个属性:.attr('transform', 'translate(0, ' + yTranslate + ')'),然后将 yTranslate 增加您的距离每个组的选择(例如50)。

如果您愿意,您还可以将 y 平移量设置为组的属性,并提前在组定义中进行设置。这与指定颜色的方式类似。

关于javascript - 如何使用 d3.js 在折线图的线条之间放置空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46671457/

相关文章:

javascript - 在不打开控制台的情况下在 Firefox 中显示 Javascript 错误计数

javascript - 如何在 VS Code 中定义源根目录

javascript - .sort() 根本不工作( Mongoose )

javascript - 为分组条形图设置域时出错

javascript - 无法在 d3 中添加过渡

jquery - d3.json、d3.xhr和跨域问题

javascript - jQuery 不允许我在 .append() 之后提交表单的所有输入

javascript - 双引号的自定义检查

d3.js - d3 滴答只显示星期日 :

javascript - 服务器和移动设备上的简单 svg 图表