【发布时间】:2021-08-18 19:29:04
【问题描述】:
我希望我的图表的 xAxis 在使用鼠标滚轮进行缩放时表现得像这样。 预期行为:
我当前的缩放
const zoomExtent = [ [ 0, 0 ], [ innerWidth, innerHeight ] ]
const xScale = scaleUtc().domain(minMaxData).range([0, innerWidth])
const handleZoom = ({ transform }) => {
transform.rescaleX(xScale)
}
const zoomBehavior = zoom().scaleExtent([ 0.4, 4 ]).extent(zoomExtent).translateExtent(zoomExtent).on('zoom', handleZoom)
我的问题:
- 如何始终将缩放焦点集中在右边缘(图表上的最新数据)而不是鼠标当前所在的位置?
- 如何防止 x 轴向右扩展导致我的最新数据(在右边缘)离开视口?
【问题讨论】:
标签: javascript d3.js zooming