0

我使用 Angular Kendo - 我不确定这是否真的相关,只是说它不像调用刷新那样“简单”。- 我有两个范围变量,一个是剑道数据源,另一个是剑道图表选项,它们是这样分配的

$scope.ChartOptions = {
    // All The other Chart Stuffs
    dataSource : $scope.ChartDataSource
}

<div kendo-chart k-options="ChartOptions" />

这很好用 - 问题是图表数据可能会有很大差异,而且我使用的区域很小,所以发生的情况是值轴最终看起来不错,只有 2 或 3 的值,但是当你达到 20 或更多标签聚集在一起,是否有某种方法可以在检索数据后重置选项。也许通过更改 valueaxis 跳过等。

在此处输入图像描述 在此处输入图像描述

4

1 回答 1

0

您正在寻找的实际上是 CategoryAxis Step 值。根据您的数据,您需要确定最大值是多少,然后计算一个合理的步长值,该值将根据您拥有的空间适当地呈现您的图表控件。我不能真正给你一个例子,因为这将完全取决于你的数据,并且可能需要一些试验和错误,直到你找到一个可以产生可接受结果的计算。

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 值。

于 2014-02-04T22:47:45.833 回答