2015-04-30 4 views
0

Я хочу поставить легенду, но я не знаю, почему она не появляется. Кроме того, я хочу поместить базу данных в фрагменты моих круговых диаграмм.легенда API Highcharts не отображается

myapp.controller('myctrl', function ($scope) { 
    var data = [ 
        ['APP Android', 45.0], 
        ['APP Ios',  26.8],      
       ]  
    $scope.highchartsNG = { 
     options: { 
      chart: { type: 'pie'} 
     }, 
     legend: { 
      enabled: true 
     }, 
     series: [ { 
       name: 'Avisos', 
       innerSize: '50%' 
     }, 
     { 
       name: 'Plataforma', 
       size: '80%', 
       innerSize: '65%', 
       showInLegend: false, 
       data: data 
     }], 
     loading: false 
    } 

}); 

Этот пример общественности в http://jsfiddle.net/Cp73s/2038/

+2

Ну, вы установили 'showInLegend' в false? Установите значение true: http://jsfiddle.net/Cp73s/2040/ Что касается меток, используйте ['chart.renderer.label()'] (http://api.highcharts.com/highcharts#Renderer.label). –

+0

Thx, знаете ли вы, как я могу поместить метки данных внутри круговой диаграммы? –

+0

Установите параметр ['distance'] (http://api.highcharts.com/highcharts#plotOptions.pie.dataLabels.distance). –

ответ

1

проверить это

var myapp = angular.module('myapp', ["highcharts-ng"]); 

myapp.controller('myctrl', function($scope) { 
    var data = [ 
     ['APP Android', 45.0], 
     ['APP Ios', 26.8], 
     ['Widget Web', 12.8], 
     ['MTC BAckoffice', 8.5], 
     ['Correo electrónico', 6.2], 
     ['Facebook', 6.2], 
     ['Twitter', 6.2], 
     ['Teléfono', 6.2], 
     ['Presencial', 6.2], 
    ] 
    $scope.highchartsNG = { 
     options: { 
      chart: { 
       type: 'pie' 
      }, 
      plotOptions: { 
       pie: { 
        dataLabels: { 
         distance: -25 //adjust this value to change label distance 
        } 
       } 
      }, 
     }, 
     title: { 
      text: '550<br>AVISOS', 
      align: 'center', 
      verticalAlign: 'middle' 
     }, 
     legend: { 
      enabled: true 
     }, 
     series: [{ 
      name: 'Avisos', 
      innerSize: '50%' 
     }, { 
      name: 'Plataforma', 
      size: '80%', 
      innerSize: '65%', 
      showInLegend: true, 
      data: data 
     }], 
     loading: false 
    } 

}); 

скрипках

fiddle with updated label

Fiddle with updated legend display

+0

Thx, Как я могу переместить легенду. Я помещаю этот код: http://jsfiddle.net/Cp73s/2044/. Я хочу переместить правую сторону –

+1

К чему двигаться? –

+1

Ожидая этого? http://jsfiddle.net/Cp73s/2045/ –

Смежные вопросы