Javascript Highchart在jquery函数中不工作
嗨,我正在使用highchart API生成循环中的图形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]}]";
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格式