我有一个剑道柱形图,通过日期选择器设置不同的条件时,数据源会刷新。
我想阻止图表将值轴显示为小数,到目前为止,我发现的唯一方法是设置格式(导致数字重复)或主单位(如果我的数据发生更改,则结果是)在重叠的值轴标签中。两者都不适合。
我现在想到的唯一方法是根据我的最大值是否小于10动态地设置主要单位,如果最大值不设置,则将主要单位设置为1,如果没有,则不设置任何主要单位。
这应该可以正常工作,但是,如果将主要单位设置为1,并且数据发生更改,现在我需要找到一种方法来清除新的最大值大于10的主要单位。
在JavaScript中,我有:
if (highest <= 10) {
chart.data("kendoChart").options.valueAxis.majorUnit = 1;
} else {
chart.data("kendoChart").options.valueAxis.majorUnit.remove(); // This does not work
}
我不能只是将majorUnit设置为null或0,它不是那样,并且没有关于删除这种属性的正确语法的文档。
最佳答案
这对我有用:
chart.data("kendoChart").options.valueAxis.majorUnit = undefined;
别忘了打电话
chart.data("kendoChart").refresh();