D3.js Techanjs zoom freez更新图表

D3.js Techanjs zoom freez更新图表,d3.js,techan.js,D3.js,Techan.js,我正在使用Techanjs创建更新烛台图,我指的示例是=> 这个例子不支持zoom,所以从另一个例子=>我复制了zoom的代码我的图表现在正在缩放,但现在我面临的问题是,当在图表中添加新蜡烛时,缩放被重置为原始缩放级别。现行代码 function zoomed() { var rescaledY = d3.event.transform.rescaleY(y); yAxis.scale(rescaledY); candlestick.yScale(rescaledY); 我尝试过的代码: fu

我正在使用Techanjs创建更新烛台图,我指的示例是=> 这个例子不支持zoom,所以从另一个例子=>我复制了zoom的代码

我的图表现在正在缩放,但现在我面临的问题是,当在图表中添加新蜡烛时,缩放被重置为原始缩放级别。现行代码

function zoomed() {
var rescaledY = d3.event.transform.rescaleY(y);
yAxis.scale(rescaledY);
candlestick.yScale(rescaledY);
我尝试过的代码:

function zoomed() {
let t = d3.zoomTransform( svg.node());
var rescaledY = t.rescaleY(y);
yAxis.scale(rescaledY);
candlestick.yScale(rescaledY);

下面一行是我正在阅读json的地方

zoomableInit=x.zoomable().clamp(false).copy()


为了冻结缩放,我试图修改rescaleY和rescaleX函数,但没有真正理解所需的更改。请提出建议。

您能添加一个代码段吗?这将有助于解决您的问题。@Ma'mounothman我添加了代码段以供参考。