添加与缩放兼容的网格线,并在 d3.js 中拖动
Add grid lines compatible with zoom and drag in d3.js
我正在尝试将网格线添加到我现有的代码中,并且已经看过许多教程,但没有一个带有可缩放和可拖动网格线的教程。
我现有代码的剥离版本在这里:
http://jsfiddle.net/p4cmx1kj/
我明白我必须有一个规模:
this.x = d3.scale.linear()
.domain([this.options.xmin, this.options.xmax])
.range([0, this.size.width]);
稍后再画。但我不知道怎么做。
我希望垂直网格线在我缩放时"变化"(例如:从 10-20-30-40 到 10-15-20-25),并在我拖动图表时移动。我该怎么做?
我想你可以做这样的例子:
http://blog.scottlogic.com/2014/09/26/an-interactive-stock-comparison-chart-with-d3.html
然后添加一些限制,如果超过某个阈值,它会在轴上添加更多/更少的刻度标签。(至少这是我计划现在尝试在部队布局上做的事情)。
或者更好的是让你的标签成为范围的函数,例如,类似于 min + n*(min-max)/4 的东西,其中 n 是你的刻度标签 {1,4}。
相关文章:
- 使用clickToggle并在单击另一个元素时关闭元素
- 使用javascript检查多个输入值,并在1次检查中标记多个输入框
- 使用jQuery动态添加表并在其中动态添加行
- 遍历类元素数组,并在jquery中选择同级元素
- 如何缩短MongoDB ObjectId并在Mongoose模式中使用它
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- 用javascript中的d3绘制圆圈并在上面写文字
- 如何按类选择元素并在 D3 中检索其 ID
- D3.js - 从 CSV 文件加载数据并在函数调用外部使用它
- 如何在g元素中选择特定元素并在D3.js中更改其状态
- 如何使用D3加载csv,显示表,并在javascript中使用引导程序进行样式设置
- 我们可以在json数据文件中添加图像,并使用D3.js在页面上调用它
- 在单击上展开表行并在里面绘制D3图表
- 使用jquery类型滑块迭代csv,并在d3.js柱状图中每次显示一个柱状图
- 无法获得在d3中单击的节点的正确索引并在该位置更新JSON
- 如何从文本文件中汇总数百万条记录并在d3中显示
- D3.js图表调用并在缩放后重新绘制区域
- 添加与缩放兼容的网格线,并在 d3.js 中拖动
- 冻结力定向网络图,并在D3中可拖动