【发布时间】:2014-08-16 09:43:18
【问题描述】:
在this example 在 d3.js 图表上使用画笔之后,我正在尝试对可以添加或删除新线条的折线图进行类似操作。
我制作了a jsFiddle,它显示了我遇到的问题。执行以下两个步骤:
- 使用画笔选择下方图表右端的一小块区域。
- 点击“添加第二行”链接。
这两个问题是:
- 上方的“焦点”图表将重绘至其全部范围,而不是继续受限于画笔的选择。
- 第二行包含不同的数据范围,我希望画笔继续选择其现有的日期范围 - 目前它没有实际移动,因此看起来它的日期范围已更改。
我猜,对于问题 1,我需要更改 brushed() 函数中的某些内容?
function brushed() {
x.domain(brush.empty() ? x2.domain() : brush.extent());
focus.selectAll("path.line").attr("d", focusLine);
focus.select(".x.axis").call(xAxis);
}
或者,也许在renderBrush()?还是renderLines()?我被难住了。
【问题讨论】:
标签: javascript d3.js charts brush