Highcharts没有显示一行,但Jquery似乎是正确的

时间:2014-06-04 09:58:26

标签: jquery highcharts

我正在根据表格中的数据构建一些图表。我使用以下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'
                    }]
                });





            });

请有人指出我正确的方向,因为我不完全确定如何解决这个问题。

另外 - 如果您需要更多信息,请告诉我。

谢谢,

麦克

1 个答案:

答案 0 :(得分:4)

您已将图表变量命名为“Platinum”以及您尝试传入的数组,因此请先尝试重命名。