Вы можете использовать событие zoom
. Вы не можете проверить, каков уровень масштабирования, но вы можете проверить, что такое диапазон просмотра, и запретить действие масштабирования, если диапазон превышает ваши предпочтения.
Допустим, категории являются числами, и вы хотите увидеть 20 категорий. самое большее.
Вот основные моменты для достижения sh того, что вы хотите сделать:
Назовите ось вашей категории:
public categoryAxis: any = {
min: 10,
max: 20,
name: "test"
};
Добавьте обработчик событий к компоненту kendo-chart
:
(zoom)=zoomHandler($event)
Добавьте функцию обработчика событий к компоненту:
public zoomHandler(e) {
console.log("zoom", e);
// Prevent the zoom action if the axis range is greater than 20 (in this example, the categories are numbers)
if (e.axisRanges.test.max - e.axisRanges.test.min > 20) {
e.preventDefault();
}
}
Вы можете увидеть пример здесь .