Я сделал небольшой код для панорамирования в yAxis, но его немного медленно. он становится быстрее, если я увеличиваю значение tickInterval. Но недостатком является то, что при увеличении tickInterval код начинает работать странно, когда я перетаскиваю мышь меньше, чем размер tickInterval (попробуйте изменить tickInterval на 500 в моей скрипке, а затем перетащите мышь на минутный приращение.HighCharts: Панорамирование в yAxis происходит слишком медленно
Моя ссылка на . jsfiddle
код Соответствующий:
var mouseY;
$(chart.container)
.mousedown(function(event) {
mouseY=event.offsetY;
yData=chart.yAxis[0].getExtremes();
yDataRange=yData.max-yData.min;
isDragging=true;
})
.mousemove(function(e) {
var wasDragging = isDragging;
if (wasDragging) {
yVar=mouseY-e.pageY;
if(yVar!=0) {
yVarDelta=yVar/500*yDataRange;
chart.yAxis[0].setExtremes((yData.min-yVarDelta),(yData.max-yVarDelta));
}
}
})
.mouseup(function (e) {
isDragging = false;
});
также оценит, если кто-то может предложить альтернативный маршрут для преобразования пикселей (e.pageY), чтобы у координаты Как вы можете видеть в коде, в настоящее время я. обходной путь.
EDIT Я включил функцию перевода в этом jsfiddle и поставил логику таким образом, чтобы панорамирование происходило только при помощи мыши, а не в mousemove. Проблема, с которой я сейчас сталкиваюсь, заключается в том, что если перетаскивание меньше интервала тика, это не только панорамирование кода, но и масштабирование. Я предполагаю, что это происходит потому, что изменение yAxis min и max происходит на полу для минимума и потолка для макс.
Возможно ли иметь двойную ось, и мы можем только панорамировать одну из оси y без влияния на другую? – Muhaimin
Я не уверен, что вы просите. Возможно, вы должны задать полный вопрос с более подробной информацией о том, что вы пытаетесь сделать, и тем, что вы уже пробовали. – SteveP
Я новичок в highchart javascript. И у меня нет образца, чтобы показать это. Но я видел, что на диаграмме есть две оси Y, слева и справа. Я могу перемещать вверх и вниз по одной оси без влияния на другую ось. – Muhaimin