2015-01-29 3 views
2

Можно ли разместить наклейки диаграммы Kendo Pie Chart в зависимости от того, достаточно ли места для размещения в круговой диаграмме, точно так же, как вариант наилучшего соответствия в Excel? Поэтому, если они могут поместиться, они входят внутрь, и если они не могут стрелка указать на них извне. Возможно, похожее на это:. Kendo barchart category labels left and right based on valueKendo круговая диаграмма лучше всего подходит этикетки

Я не против делать это вручную, если у меня есть, потому что я не думаю, что кендо имеет функции, встроенные в

Pie chart example

ответ

3

Я просто работал его, получается, что кендо передает текущий элемент данных в качестве параметра в свойство position, если вы установите его в функцию, поэтому все, что мне нужно было сделать, это проверить его процент и если его меньше 30% (или что вы хотите), тогда он будет быть внутри, иначе он будет снаружи. То же самое можно сделать и с цветом.

$("#chart").kendoChart({ 
    series: [ { 
    labels: { 
     visible: true, 
     align: "circle", 
     position: function(e) { 
     if(e.percentage < 0.1) 
      return "outsideEnd"; 
     else 
      return "insideEnd"; 
     }, 
     color: function(e) { 
     if(e.percentage < 0.1) 
      return "#000"; 
     else 
      return "#fff"; 
     } 
    }, 
    type: "pie", 
    data: [2,1,3,4,2, 5] 
    }] 
}); 

http://dojo.telerik.com/ewIva/3