我正在使用Angular Kendo -我不确定这是否真的相关,只想说它并不像调用refresh那么“简单”。-我有两个作用域变量,一个是Kendo DataSource,另一个是Kendo图表选项,它们的赋值方式如下
$scope.ChartOptions = {
// All The other Chart Stuffs
dataSource : $scope.ChartDataSource
}
<div kendo-chart k-options="ChartOptions" />这很好用-问题是图表数据可能会有很大的变化,而我使用的面积很小,所以发生的情况是,值轴最终看起来只有2或3的值,但当你达到20或更多时,标签堆积在一起,在检索数据后,有一些方法可以重新设置选项。也许可以通过改变值、轴、跳过等等。


发布于 2014-02-05 06:47:46
您要查找的实际上是CategoryAxis步长值。根据您的数据,您需要确定最大值是多少,然后计算一个合理的步长值,该值将根据您拥有的空间适当地呈现您的图表控件。我真的不能给你一个例子,因为这将完全依赖于你的数据,并且可能需要一些试验和错误,直到你得到一个产生可接受结果的计算。
CategoryAxis步骤的文档:http://docs.telerik.com/kendo-ui/api/dataviz/chart#configuration-categoryAxis.labels.step
下面是一个查找最大数据点的示例:
var data = [1, 3, 4, 9, 10];
var max = Math.max.apply(Math, data);
//code here to do some kind of calculation of step value一旦知道了应该基于数据的适当step值,就可以创建图表,并在网格创建过程中将CategoryAxis.Labels.Step值设置为该值。
https://stackoverflow.com/questions/21512342
复制相似问题