2

phpページからデータを取得しchartData、2番目のパラメーターとして配列をpie(title、chartData)関数に渡します。
現在 chartData、アレイは配置されdata: [ chartData ]ていますが、機能していません。
しかし、キーを使用して手動で追加すると、機能しますdata: [ chartData[0],chartData[1], ]
しかし、私はそれをキーを使って手動で言及したくありません。私は自分がしなければならないことのように自動的に仕事を続けたいdata: [ chartData ] ですか?

function createChart(chart) {
if ( chart == 'pie' ) {     

    var title = $("#chart-title").val();        

    /***************** Data Elements ****************/
    var totalElements = $("#addMoreRowNo").val();

    var chartData = new Array();
    for(var j = 1; j <= totalElements; j++)
    {                       
        var key = $("#chart-pie-text_"+j).val();
        var value = $("#chart-pie-percentage_"+j).val();
        var data = [key, parseFloat(value)];
        chartData[j-1] = data;
    }       
    /***************** Data Elements ****************/

    pie(title,chartData);
  }
}


function pie(title,chartData) {
var chart;

chart = new Highcharts.Chart({
    chart: {
        renderTo: 'container',
        plotBackgroundColor: null,
        plotBorderWidth: null,
        plotShadow: false
    },
    title: {
        text: title
    },
    tooltip: {
        pointFormat: '{series.name}: <b>{point.percentage}%</b>',
        percentageDecimals: 1
    },
    plotOptions: {
        pie: {
            allowPointSelect: true,
            cursor: 'pointer',
            dataLabels: {
                enabled: true,
                color: '#000000',
                connectorColor: '#000000',
                formatter: function() {
                    return '<b>'+ this.point.name +'</b>: '+ this.percentage +' %';
                }
            }
        }
    },
    series: [{
        type: 'pie',
        name: 'Browser share',
        data: [

           chartData      
               /*chartData[0],
               chartData[1],*/

            //['Active Postings (13)', 20.00],

        ]
    }]
});    
 }
4

1 に答える 1

1

交換することであなたの問題は解決できると確信しています

data: [
  chartData
]

data : chartData

あなたがそれを書いている方法では、あなたはそれ自体が配列であるchartDataを含む配列としてデータを定義しています。ただし、テストしていることを示す方法は、chartDataからアイテムを取得し、各アイテムをデータに入れることです。これにより、構造が異なります。

于 2012-11-29T12:50:01.567 に答える