【发布时间】:2016-05-27 10:36:53
【问题描述】:
我有一个简单的折线图。
我想让用户在图表顶部绘制与网格线对齐的矩形。请参阅此处以获取视觉示例:
我已经查看了 Highcharts 和 d3,但它们都没有允许用户在图表上“绘制”的工具。
在深入研究 API 和/或用大量代码重新发明轮子之前,我希望有人之前已经实现了这一点(或类似的东西),或者可以为我指明正确的方向?
【问题讨论】:
-
您需要一个折线图:bl.ocks.org/mbostock/3883245,绘制一些矩形:dashingd3js.com/svg-basic-shapes-and-d3js,然后使用这些矩形将它们附加到您将线/路径附加到的容器中。确保将点传递给图形比例,然后就可以了。折线图上的矩形。
-
我相信在 d3 中这样做会很好。您可以创建一个透明的
<rect>对象网格,并为每个对象提供一个更改其填充颜色的mousedown事件。
标签: javascript canvas d3.js charts highcharts