javascript - 是否可以在剑道图表上设置最小和最大缩放?由于许多项目,我的图表在缩小时使类别轴标签难以辨认
问题描述
我有一个 kendo Angular 图表组件,我需要在其上设置最小缩放,以便在某个点之后,缩小不是一种选择,否则类别轴标签变得难以阅读。同样,我也想设置最大缩放。您可以在 gif 中看到图表问题。
使用驱动器是因为文件大小> 2 Mb,并且堆栈溢出不允许这样做。
https://drive.google.com/file/d/1aOXLmnCgOIUb7fVT5pkQ6lbWb8IvAxhK/view
解决方案
您可以使用该zoom
事件。您无法检查缩放级别,但您可以检查查看范围,并在范围超出您的偏好时阻止缩放操作。
假设类别是数字,您最多希望看到 20 个类别。
以下是完成您想做的事情的要点:
命名您的类别轴:
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(); } }
你可以在这里看到一个例子。
推荐阅读
- android - Android 应用内结算货币代码始终为美元
- pyspark - Pyspark 管道自定义变压器
- javascript - Array.sort() 比较函数返回未定义
- dask - Dask 不尊重工人指令/约束 (workers='...', allow_other_workers=False)
- typescript - Angular subscribe 丢失了实际的类类型
- pandas - 根据条件计算数据框中的连续出现次数
- python - 如何使用 Python 的 Pyperclip 将文本粘贴到单独的程序上?
- javascript - 检查先前的值是否已更改,如果已更改,请将更改前的先前值放入日志表中并在屏幕上打印该日志表
- tensorflow - 要建立什么样的神经网络模型来识别算法是 n*n?
- apache - 如何解释 apache mod 重写规则?