Javascript Highcharts JSON十进制数据格式问题

Javascript Highcharts JSON十进制数据格式问题,javascript,jquery,highcharts,Javascript,Jquery,Highcharts,我想解决一个奇怪的问题。我从一个ajax调用中得到一个json数组,并试图在highcarts中绘制它。我已经从同一个数组映射了其他图,并且一切都很好,直到我达到小数点(可能是共相关)。在这种情况下,日期显示良好,但y轴(价格)为空 现在,我可以“报警(s5)”,数据会显示在报警框上。 我还运行了一个控制台日志,看到“[”5.15“、”4.94“、”4.43“、”4.49“、”4.42“、”4.41“”(可能是数字中的“导致了问题!) 如果我手动将这些值放入highcharts数据中,它可以很好

我想解决一个奇怪的问题。我从一个ajax调用中得到一个json数组,并试图在highcarts中绘制它。我已经从同一个数组映射了其他图,并且一切都很好,直到我达到小数点(可能是共相关)。在这种情况下,日期显示良好,但y轴(价格)为空

现在,我可以“报警(s5)”,数据会显示在报警框上。 我还运行了一个控制台日志,看到“[”5.15“、”4.94“、”4.43“、”4.49“、”4.42“、”4.41“”(可能是数字中的“导致了问题!)

如果我手动将这些值放入highcharts数据中,它可以很好地工作,但是我无法将数组分配给一个值并让它显示出来

代码如下所示:

    function draw_flow(garray)
    {

    var obj = JSON.stringify(garray);
    obj = JSON.parse(obj);
    s5 = obj["closeprice"][0];
    ticks = obj["date"][0];

alert(s5); //THIS DISPLAYS DATA FINE! "5.15,4.94,4.43,4.42,4.41"



          $('#chart3').highcharts({
                chart: {
                    marginBottom: 80
                },
                xAxis: {
                    categories: ticks
                },

                yAxis: {
                    labels: {
                        align: 'left',
                        x: 0,
                        y: -2
                    }
                },

                series: [{
                    data: s5 //This does not work
                    //data: [5.15,4.94,4.43,4.42,4.41] //this works
                }]
            });

        }

有点冒失,但您是否检查过s5实际上是一个数组,而不是逗号分隔的值字符串。您可能需要尝试console.log以确保您是正确的。

Y轴未显示的原因是数据中的字符串。(应以数字形式读取)

您必须将数据从字符串转换为数字数组,这可以通过以下方法实现

s5 = s5.map(Number);

这是一个示例JSFIDLE,它显示了它的实际功能

你能记录滴答声并发布输出吗?我太糊涂了,不知道确切的意思是什么?我发布了一个答案,可能会解决这个问题。我问你是否能运行
警报(滴答声)
控制台.log(滴答声)
并将该输出添加到您的问题中。拍打头部…这很有效。非常感谢您,先生!没问题。干杯:)如果有效,请将答案标记为正确。