javascript - Highcharts 不会显示数据

标签 javascript jquery highcharts

我正在尝试 highcharts 的时间序列可缩放表格。我通过以下方式获取数据:

$.getJSON(
        '/Data/DailyTime',
        function (data) {
            var v = [];
            var temp;
            data.forEach(function (item) {
                temp = "[" + (item[0]+989) + ", " + item[1] + "]";
                v.push(temp);
            });
         alert(v); //line 10

         var opt_dailytime = {
                // ....
                // ....
                // ....
                series: [{
                        type: 'area',
                        data:  v
                        }]
                // ....
                // ....
                // ....

第 10 行警报的输出是:

[1540772030989, 1],[1540772041989, 1],[1540772102989, 1],[1540793888989, 1], 
[1540805114989, 1],[1540807200989, 1],[1540820269989, 1],[1540831608989, 1], 
[1540832150989, 1],[1540832322989, 1],[1540833600989, 1],[1540834662989, 1], 
[1540834670989, 1],[1540834892989, 1],[1540835639989, 1],[1540835744989, 1], 
[1540836013989, 1],[1540836087989, 1],[1540836109989, 1],[1540842529989, 1], 
[1540842721989, 1],[1540847258989, 1],[1540847468989, 1],[1540856547989, 1]

当我在 highchart 选项中手动输入此数据时,它会正确显示:

series: [{
    type: 'area',
    data: [[1540772030989, 1],[1540772041989, 1],[1540772102989, 1],
          //........................................................
           [1540847258989, 1],[1540847468989, 1],[1540856547989, 1]]
}]

但是当我做类似的事情时:

series: [{
    type: 'area',
    data:  v
}]

series: [{
    type: 'area',
    data: "[" + v + "]"
}]

没有显示任何数据..

抱歉,我知道我一定在这里遗漏了一些非常明显的东西,但我对 javascript 有点陌生,所以请怜悯;m;

这是我的整个 JavaScript,但带有手动添加的值: http://jsfiddle.net/vkm3hxo2/

最佳答案

您正在将字符串推送到数组,它必须是数组或对象。

这一行:

temp = "[" + (item[0]+989) + ", " + item[1] + "]";

需要

temp = [parseInt(item[0])+989, parseFloat(item[1])]

或者

temp = {x: parseInt(item[0])+989, y: parseFloat(item[1])}

关于javascript - Highcharts 不会显示数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53044536/

相关文章:

javascript - 键入对象 TypeScript 的问题 - 使用带有 null 的预定义类型时

javascript - insertRow() 到特定行 id

javascript - setInterval 和 setTimeout 无法正常工作

javascript - 将相同的函数应用于多个元素(按顺序)

javascript - 当我点击下载带有动态 ID 的 pdf 时,我使用 jspdf 在 pdf 中得到相同的 highchart

javascript - 浏览器开发者工具 : Disable Warnings in 3rd Party Scripts

Javascript - 计算当前日期 1 年/3 个月/1 个月前的日期 (dd-mm-yyyy)

javascript - 用于使用 require.js 进行消费的自定义 Javascript 应用程序 : How to avoid conflicts with existing libs on optimization?

javascript - 是否可以自定义 highchart.js 库中堆栈参数的功能

javascript - 具有负值的双圆环图