我正在根据表格中的数据构建一些图表。我使用以下Jquery来标识我的列并将所有数据拉出来并push
将其添加到array
var Platinum = new Array();
$("#GridView3 tr:has(td)").each(function () {
var cell = $(this).find("td:eq(2)");
Platinum.push(parseInt(cell.html()));
});
这是有效的,我可以使用console.log(Platinum)
将以下内容记录到控制台来确认这一点:
[663141, 129271, 133568, 73806, 286348, 0, 101756, 0, 0, 0, 0, 0, 31218, 0, 845702, 37914, 0, 0, 0, 295084, 53218, 63794, 331758, 186627, 3487508, 1275393, 1132994, 875321, 290997, 2521252]
然后我尝试在我的高级图表中使用Platinum
数组,但它不会为我构建这条线?!
但是如果我复制并粘贴硬编码数组(我从console.log
收到它然后工作)
以下是用于构建图表的代码。
$(function () {
var chart;
/*BUILD PLATINUM CHART*/
var Platinum = new Highcharts.Chart({
chart: {
renderTo: 'Platinum',
type: 'line'
},
plotOptions: {
series: {
cursor: 'pointer'
}
},
title: {
text: 'Platinum Expected vs Actual',
x: -20 //center
},
exporting: {
enabled: false
},
credits: {
enabled: false
},
subtitle: {
text: 'Source: Simplicity & CRM',
x: -20
},
xAxis: {
categories: ExpectedDate
},
yAxis: {
min: 0,
tickInterval: 2000000,
title: {
text: 'Amount'
},
plotLines: [{
value: 0,
width: 1,
color: '#808080'
}]
},
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'middle',
borderWidth: 0
},
series: [ {
name: 'Platinum Expected',
data: Platinum, //If I hard code this section, it works.
color: '#014c73'
},{
name: 'Platinum Actual',
data: PlatinumActual,
color: '#8bbc21'
}]
});
});
请有人指出我正确的方向,因为我不完全确定如何解决这个问题。
另外 - 如果您需要更多信息,请告诉我。
谢谢,
麦克
答案 0 :(得分:4)
您已将图表变量命名为“Platinum”以及您尝试传入的数组,因此请先尝试重命名。