2013-05-28 6 views
0

Я получаю значения из базы данных в массив javascript. Код Javascript, который я использую для создания круговой диаграммы со статическим значением, выглядит следующим образом.Динамический ввод данных для круговой диаграммы

 $(function() { 
     $('#container').highcharts({ 
      chart: { 
       type: 'pie' 
      }, 

      plotOptions: { 
       pie: { 
        dataLabels: { 
         distance: -30, 
         color: 'white' 
        } 
       } 
      }, 

      series: [{ 
       data: [ 
        [test[0], 44.2], 
        [test[1],  26.6], 
        [test[2],  20], 
        [test[3], 3.1], 
        [test[4], 5.4] 
       ] 
      }] 
     }); 
    }); 

Я хочу, чтобы мои данные должны быть динамичными, как

   series: [{ 
       data: [ 
        for (var i=0;i<count;i++) 
       { 
         [test[i], 44.2] 
       } 
        ] 
      }] 

Любая идея?

ответ

0

Вы можете использовать сразу вызываемое выражение функции (IIFE), которое возвращает массив в качестве ваших данных. Что-то вроде:

data: (function() { 
    var d = []; 
    for (var i=0; i < count; i++) { 
     d.push([test[i],44.2]);  // it's not clear from your question where the second number is supposed to come from! 
    } 
    return d; 
})() 
Смежные вопросы