2014-02-02 1 views
0

Im using Angular Kendo - Im не уверен, действительно ли это имеет значение только для того, чтобы сказать, что это не так просто, как ожидание вызова. - У меня есть две переменные области видимости один является Кендо DataSource другой Опции Кендо диаграммы, которые назначены как этотKendo Chart set skip after load using Angular

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

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

Это прекрасно работает - проблема в том, что данные диаграммы могут меняться совсем немного и область I Использование m является небольшим, поэтому происходит то, что ось значений заканчивается, выглядя в порядке со значениями всего 2 или 3, но когда вы получаете до 20 или более ярлыков, есть способ сбросить параметры после получения данных. Может быть, изменив valueaxis пропуски и т.д.

enter image description here enter image description here

ответ

0

Что вы ищете на самом деле значение Шаг 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 во время создания сетки.