Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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 Highchart在jquery函数中不工作_Javascript_Jquery_Json_Highcharts - Fatal编程技术网

Javascript Highchart在jquery函数中不工作

Javascript Highchart在jquery函数中不工作,javascript,jquery,json,highcharts,Javascript,Jquery,Json,Highcharts,嗨,我正在使用highchart API生成循环中的图形 for(i=1;i<10;i++) { xseries = "{'INCOPAV','B&M','SGS-ETSA'}"; yseries = "[{name: 'Generados',data: [49.9, 71.5, 106.4]}, {name: 'Cerrados',data: [83.6, 78.8, 98.5]}]";

嗨,我正在使用highchart API生成循环中的图形

 for(i=1;i<10;i++)
                {

            xseries = "{'INCOPAV','B&M','SGS-ETSA'}";
            yseries = "[{name: 'Generados',data: [49.9, 71.5, 106.4]}, {name: 'Cerrados',data: [83.6, 78.8, 98.5]}]";

            generateAllGraph('graph_container'+i,'abcd'+i,xseries,yseries);

                }



function generateAllGraph(container,graphTitle,XaxesSeries,YaxesSeries)
{

                     $('#'+container+'').highcharts({
                                chart: {
                           renderTo: container,
                           type: 'column'
                       },
                       title: {
                           text: graphTitle
                       },
                       subtitle: {
                           text: ''
                       },
                       legend: {

                           itemStyle: {
                               fontSize: "10px"

                           }
                       },
                       xAxis: {
                           categories:  [XaxesSeries]

                       },
                   yAxis: {
                       min: 0,
                       title: {
                           text: 'Registros'
                       }
                   },

               tooltip: {
                   formatter: function() {
                       return ''+
                           this.x +': '+ this.y +' Registros';
                   }
               },
               plotOptions: {
                   column: {
                       pointPadding: 0.2,
                       borderWidth: 0
                   }
               },
               series: YaxesSeries
           });
}

for(i=1;i您正在以字符串而不是对象的形式传递序列。此外,xseries不是有效的数组声明。请尝试:

xseries = ['INCOPAV','B&M','SGS-ETSA'];
yseries = [
       {name: 'Generados',
        data: [49.9, 71.5, 106.4]
       },
       {
        name: 'Cerrados',
        data: [83.6, 78.8, 98.5]
       }
      ];

(注意,它周围没有双引号。

首先,正如SteveP所说,xseries不是一个正确的数组声明

一旦你解决了这个问题,你就需要去掉围绕着xseries/yseries的双引号。 您需要做的是:

var json1=jQuery.parseJSON(xseries);
var json2=jQuery.parseJSON(yseries);

并传递这些变量


希望这有帮助

我的JSON格式是错误的,否则我在发布问题之前使用了相同的代码,并且再次使用了它的工作方式……我只需要在站点上检查JSON格式