Я использую Techan js, чтобы создать обновленную свечную диаграмму, пример, на который я ссылаюсь: => http://bl.ocks.org/andredumas/95f1f22130fb1a3a8181 Этот пример не поддерживает масштабирование, поэтому из другого примера => http://bl.ocks.org/andredumas/a48008ea8e2c832144db Я скопировал код для увеличения.
Мой график сейчас масштабируется, но теперь проблема, с которой я сталкиваюсь, заключается в том, что масштабирование сбрасывается до исходного уровня масштабирования при добавлении новой свечи на график. текущий код
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, но на самом деле не понимал необходимых изменений. Пожалуйста, предложите.