我有一对图表,希望将它们与d3.js的zoom()功能相结合。我在d3.js API wiki上查看,但尚未找到zoom()功能的文档。基本上,我想要用户放大或拖动任一图表时更新两个图表。我不知道如何将缩放行为应用于两个不同的图表。
我创建了一个JSFiddle,其中包含工作示例的堆叠图表,但缩放功能只适用于上面的图表:http://jsfiddle.net/G6GPm/2/ 当修改任意一个图表时,我希望缩放和拖动都应用于两个图表。我知道需要修改对zoom()行为的调用:
我发现这个行为被应用到了x(x)轴上,但我需要它也应用到下面图表的x(x_sta)轴上。
我试着分解zoom()函数,但由于没有API文档,我只能猜测需要发生什么。
我创建了一个JSFiddle,其中包含工作示例的堆叠图表,但缩放功能只适用于上面的图表:http://jsfiddle.net/G6GPm/2/ 当修改任意一个图表时,我希望缩放和拖动都应用于两个图表。我知道需要修改对zoom()行为的调用:
rect.call(d3.behavior.zoom().x(x).on("zoom", zoom));
我发现这个行为被应用到了x(x)轴上,但我需要它也应用到下面图表的x(x_sta)轴上。
我试着分解zoom()函数,但由于没有API文档,我只能猜测需要发生什么。
rect.call(d3.behavior.zoom()
.x(x).on("zoom", zoom)
.x(x_sta).on("zoom", zoom)
);
这显然是失败的。我看过一些使用多个图表进行d3.js交互的示例,但没有像这样的(两个具有自己轴线和数据等的不同图表)。
提前致谢。