我有一个剑道柱形图,当通过日期选择器设置不同的标准时,数据源会被刷新。
我想阻止图表将值轴显示为小数,到目前为止我发现的唯一方法是设置格式,这会导致数字重复,或者设置主要单位,如果我的数据发生变化,那么这会导致在重叠的值轴标签中。都不合适。
我现在能想到的唯一方法是根据我的最大值是否小于 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,它不喜欢这样,并且没有关于删除此类属性的正确语法的文档。