Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在D3.js图表中使用多个系列缩放多条直线?_Javascript_D3.js_Charts - Fatal编程技术网

Javascript 如何在D3.js图表中使用多个系列缩放多条直线?

Javascript 如何在D3.js图表中使用多个系列缩放多条直线?,javascript,d3.js,charts,Javascript,D3.js,Charts,我有三个y轴和一个x轴的图表。我必须缩放所有3个轴。但是D3.zoom()只适用于一个y轴 1) 是否可以添加另一个2轴? 2) 是否可以将所有3个y轴的中心设置为0?如果我缩放图表,刻度必须保持在同一位置 我为每个y轴创建另一个缩放对象 var zoom2 = d3.behavior.zoom() .y(yAxis2); 然后我在缩放回调中更新它 zoom.on('zoom', function(){ zoom2.scale(zoom.scale())

我有三个y轴和一个x轴的图表。我必须缩放所有3个轴。但是D3.zoom()只适用于一个y轴

1) 是否可以添加另一个2轴? 2) 是否可以将所有3个y轴的中心设置为0?如果我缩放图表,刻度必须保持在同一位置


我为每个y轴创建另一个缩放对象

var zoom2 = d3.behavior.zoom()
                .y(yAxis2);
然后我在缩放回调中更新它

zoom.on('zoom', function(){
    zoom2.scale(zoom.scale());
    zoom2.translate(zoom.translate());
    // update stuff
});

你能为它提个新问题吗?这将有助于更多的人