我有一个剑道柱形图,当通过日期选择器设置不同的条件时,数据源会刷新。
我想阻止图表将值轴显示为小数,到目前为止我发现的唯一方法是设置格式(这会导致重复的数字)或主要单位(如果我的数据发生变化)那么这会导致值轴标签重叠。两者都不合适。
我现在能想到的唯一方法是根据我的最大值是否小于 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();
关于javascript - Kendo图表使用javascript删除属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17404367/