Highcharts панорамирование
Я пытаюсь реализовать панорамирование highcharts на основе этого примера: http://jsfiddle.net/HXUmK/5/
Но я хочу иметь возможность масштабировать левой кнопкой мыши и панорамировать правой кнопкой мыши. Поэтому я изменил приведенный выше код и сумел заставить его работать немного, но когда я перемещаюсь, удерживая правую кнопку мыши, графики также увеличиваются.
Есть ли способ отключить масштабирование правой кнопкой мыши в старших чартах?
Изменить: Извините за то, что не очень ясно об этом. Код в jsfiddle не мой код. Забудьте этот код, это просто пример формы, которую я начал. Я пытаюсь изменить этот код, чтобы получить левую кнопку масштабирования и правую кнопку панорамирования. Так что я отключил масштабирование с помощью колесика мыши и активировал стандартное масштабирование
Edit2: вот мой код: http://jsfiddle.net/TKPQN/
2 ответа
Я хотел использовать клавишу Shift для масштабирования, так что это мое решение
$('#container').highcharts('StockChart', {
chart: {
//zoomType: 'x', // we declare it without zoom, so the pan is enabled
// ...
}});
var chart = $('#container').highcharts();
chart.pointer.cmd = chart.pointer.onContainerMouseDown;
chart.pointer.onContainerMouseDown = function (a){
//in my case, I need only X zooming, so I enable it if shift is pressed
this.zoomX=this.zoomHor=this.hasZoom=a.shiftKey;
this.cmd(a);
};
кажется, работает нормально, так что надеюсь, что это поможет вам
Вот рабочий пример JSFiddle: http://jsfiddle.net/73bc23zq/
Вы можете попробовать с выбором события:
chart: {
...
events:{
selection: function(event) {
if (lastButton == 1)
event.preventDefault();
}
}
}
Смотрите http://jsfiddle.net/TKPQN/48/