Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 数组不传递数据_Javascript_Jquery_Arrays_Highcharts - Fatal编程技术网

Javascript 数组不传递数据

Javascript 数组不传递数据,javascript,jquery,arrays,highcharts,Javascript,Jquery,Arrays,Highcharts,从php页面获取数据,我将chartData数组作为第二个参数传递给pie(title,chartData)函数。现在chartData数组放置在data:[chartData]中,但它不工作。但当我用键手动添加时,它工作data:[chartData[0],chartData[1],]但我不想用key手动提及它。我想像data:[chartData] 我该怎么办 function createChart(chart) { if ( chart == 'pie' ) { va

从php页面获取数据,我将
chartData
数组作为第二个参数传递给pie(title,chartData)函数。
现在
chartData
数组放置在
data:[chartData]
中,但它不工作。
但当我用键手动添加时,它工作
data:[chartData[0],chartData[1],]

但我不想用key手动提及它。我想像
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],

        ]
    }]
});    
 }
函数createChart(图表){
如果(图表=='pie'){
var title=$(“#图表标题”).val();
/*****************数据元素****************/
var totalElements=$(“#addMoreRowNo”).val();
var chartData=新数组();

对于(var j=1;j,我很确定您的问题可以通过替换

data: [
  chartData
]


您编写它的方式是将数据定义为一个包含chartData的数组,而chartData本身就是一个数组。不过,您测试它的方式是从chartData中取出项目,并将每个项目放入数据中,这会导致不同的结构。

“这个问题显示了研究工作;它是有用且清晰的。”--我很乐意提供帮助,但您的问题很难理解,包含大量无关的代码,并且显示出您在通过自己的代码进行调试并找到简单的sintax错误方面缺乏努力。我很高兴能够帮助您,但我不认为这个问题可能对其他许多人有用。
data : chartData