尝试将数组附加到高图(jquery)

Trying to append arrays to highcharts ( jquery)

我在 FIDDLE

中完成了所有编码

所有阵法我都保持警惕。市场[0]、市场1、市场[2]、市场[3]、市场[4]、市场[5]、市场[6]、市场[7]

他们正在警戒。但是当我在接近系列的 Highcharts 代码中给出相同的数组时,这些数组没有被附加并且值在图中显示为零。 为什么数组没有附加到高图代码?我已经完成了所有的编码,只剩下附加到 highcharts 了。

我用过面积堆积图。 这是我的高图代码

 $('#container2').highcharts({
    chart: {
        type: 'area'
    },
    title: {
        text: 'molname'
    },
    subtitle: {
        text: 'Top Competitors'
    },
    xAxis: {
        categories: DATES[0],
        tickmarkPlacement: 'on',
        title: {
            enabled: false
        }
    },
    yAxis: {
        title: {
            text: 'Mkt Share'
        },
        labels: {
            formatter: function () {
                return this.value ;
            }
        }
    },
    tooltip: {
        shared: true,
        valueSuffix: ' millions'
    },
    plotOptions: {
        area: {
            stacking: 'normal',
            lineColor: '#666666',
            lineWidth: 1,
            marker: {
                lineWidth: 1,
                lineColor: '#666666'
            }
        }
    },
    series: [{
        name: mname0,
        data: MARKETS[0]
    }, {
        name: mname1,
        data: MARKETS[1]
    },
    {
        name: mname2,
        data: MARKETS[2]
    },
    {
        name: mname3,
        data: MARKETS[3]
    },
    {
        name: mname4,
        data: MARKETS[4]
    },
    {
        name: mname5,
        data: MARKETS[5]
    },
    {
        name: mname6,
        data: MARKETS[6]
    },  
    {
        name: mname7,
        data: MARKETS[7]
    }
        ]

任何人都请帮助我。

MARKET 数组中的所有值都是字符串。它们必须转换为数字。在您的情况下,它们是浮点数,因此例如使用 parseFloat 函数。

例如更改自:

MARKETS[0].push(findDataForMonth(mname0, month) || 0.0);
// ...

收件人(JSFiddle example):

MARKETS[0].push(parseFloat(findDataForMonth(mname0, month)) || 0.0);
// ...

使用 console.log 而不是 alert 可能更容易发现此类错误,因为您可以看出字符串和数字之间的区别。