Я создал график, используя библиотеку ZingChart, и все работает, как и ожидалось. График используется для отображения энергопотребления конкретной розетки с течением времени.
Когда график загружен, система показывает потребление кВтч за этот период времени.
У пользователя была возможность увеличивать и уменьшать график, и когда это произойдет, я хотел бы показать энергопотребление за этот период времени, показанный на графике.
Я использую событие масштабирования:
zingchart.render({
id:'chartDiv',
data:graphset,
height:500,
events:{
zoom:function(p){
console.log(p);
console.log(zingchart.exec(p.id, 'getseriesdata', {}));
console.log(zingchart.exec(p.id, 'getseriesvalues', {}));
console.log(zingchart.exec(p.id, "getplotvalues", {}));
}
},
width:"100%"
});
Когда я увеличиваю или уменьшаю масштаб, функции geteriesdata, getseriesvalues и getplotvalues всегда возвращают полные значения графика, а не только видимые.
Объект p дает мне новые пределы x и y, но я не могу найти способ использовать их для получения только видимых значений.
Кто-нибудь сделал это?
Любая помощь очень ценится.
Спасибо!