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]
                 }
                     ]
            }]

任何想法?

4

1 回答 1

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;
 })()
于 2013-05-28T21:00:11.543 回答