嗨,我正在使用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
});
}
但是它没有按照参数使用X和Y轴
我认为通过jQuery.parseJSON()尝试传递X轴和y轴变量存在问题,但未得到结果
并给出这样的输出
请帮我
首先,如SteveP所说,xseries不是正确的数组声明。
一旦解决了这个问题,就需要消除xseries / yseries周围的双引号。您需要做的是:
var json1 = jQuery.parseJSON(xseries); var json2 = jQuery.parseJSON(yseries);
并传递这些变量。
希望能有所帮助
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句