如何使用鼠标单击和拖动来放大 D3
How to use mouse click and drag to zoom in D3
我是 D3 的新手,想实现类似于此处所示的单击-拖动-缩放:http://www.highcharts.com/demo/line-time-series
我已经构建了一个折线图,但对如何实现这一点感到困惑。
我想我需要一些 JS 事件处理程序来查找我的鼠标按下和鼠标向上发生的位置。但是,如何创建用户拖动时图形上出现的底纹?
您可能希望在d3.js
中使用brush
来执行此操作。 你可以看到我在 http://bl.ocks.org/1962173 上整理的一个例子,它做了类似的事情。
相关代码为:
var brush = d3.svg.brush()
.x(x)
.extent([d3.time.monday(now),d3.time.saturday.ceil(now)])
.on("brush", display);
其中display
是根据当前brush
范围重绘数据的函数。这样,您无需尝试挂接自己的处理程序,甚至根本不需要担心调整突出显示区域的大小。
相关文章:
- 如何在d3上的图形中添加放大和缩小按钮
- 放大世界地图上的D3弹出窗口大小
- D3 轴标签在放大时变得过于细粒度
- 如何使用鼠标单击和拖动来放大 D3
- D3 中的编程放大
- 以编程方式放大 D3
- 放大/缩小时,在地图上保持 D3 对象大小不变
- 创建 D3.js 元素 OnClick 事件的放大副本
- D3.js双层分区-初始图表加载放大切片
- 在d3中对html中的两个图形进行带式放大
- 放大mouseenter上的svg组元素(D3)
- 使用D3.js缩放大的值以显示它们
- 如何在D3.js上绘制更多的数据点,当你放大
- 使用D3放大
- 点击路径在d3放大它
- D3放大SVG点击,缩小下一个双击
- D3放大图形
- d3.js:放大点击事件
- 是否有办法放大D3力布局图
- 条形图放大d3.js