ChartJS 使用对数刻度程序化缩放和平移图表

q7solyqu  于 2022-11-06  发布在  Chart.js
关注(0)|答案(2)|浏览(201)

在chartjs(v3)中,我通过设置序列的最小值和最大值,以编程方式进行缩放和平移。
这个方法效果很好,除非级数有对数刻度......这个方法似乎不起作用,而且会产生一些奇怪的结果。
关于如何使用对数刻度实现编程式平移和缩放,您有什么想法吗?简单地加上/减去最小值/最大值并不能正确工作
编辑:我看到缩放插件API有一个zoomScale()函数,但是设置最小值和最大值有同样的效果......对于对数刻度,最小值和最大值应该不同地计算吗?
EDIT 2:我正在尝试调用pan()函数,它接受Scale[]作为参数......我正在努力解决如何传递我的一个音阶,有什么想法吗?

nbewdwxp

nbewdwxp1#

对于缩放和平移,我使用缩放插件:https://github.com/chartjs/chartjs-plugin-zoom
您还可以在对数轴上找到特定的样本:https://www.chartjs.org/chartjs-plugin-zoom/latest/samples/wheel/log.html

ikfrs5lh

ikfrs5lh2#

对于任何有类似问题的人,我已经让它工作了...
我只需要像这样调用pan函数:
pan(10,[我的图表.刻度[“yMyScale”]],“无”);

相关问题