javascript - 将 javascript 变量作为 hightcharts 系列数据传递时,Highcharts 不起作用

标签 javascript highcharts

我在我的网站上使用 highstock 图表,我的问题是当将 javascript 变量作为系列数据传递时它不起作用,并且只需将数据字符串复制并粘贴到系列数据就可以正常工作

我试过下面的

function myval() {


    var gtdata=$("#hidgdata").val();  // value of gtdata - [[1421732101000,115],[1421732401000,16],[1421732701000,3],[1421733001000,23],[1421733301000,21],[1421733601000,38],[1421733901000,11],[1421734201000,6],[1421734501000,17],[1421734802000,5],[1421735101000,4],[1421735401000,4],[1421735701000,15],[1421736002000,9],[1421736301000,14],[1421736601000,11],[1421736901000,7],[1421737201000,16],[1421737501000,8],[1421737801000,6],[1421738101000,22],[1421738401000,9],[1421738701000,20]]


            $('#'+myvar).highcharts('StockChart', {


       chart: {
            borderColor: 'black',
            borderWidth: 0,
            borderRadius: 10,
            height:150
        }, 
        .
        .
        .
        .
         series : [{
                            name : 'value',
                            type:'area',
            data :gtdata,
         .
         .
         .

它不适用于上面的代码,但当我将值直接放置到系列数据时工作正常,如 data:[[1421732101000,115],[1421732401000,16],[1421732701000,3]..... ,请帮助我,谢谢

最佳答案

$("#hidgdata").val() 返回字符串格式,尝试解析成数组。

var gtdata = [];
gtdata = JSON.parse($("#hidgdata").val());

关于javascript - 将 javascript 变量作为 hightcharts 系列数据传递时,Highcharts 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28088107/

相关文章:

如果前面的脚本失败,则执行或不执行 JavaScript 片段

Javascript:在未定义/空迭代器上捕获 for 循环的最佳方法?

highcharts - 如何在 highcharts 中隐藏和显示类别

javascript - 为每个数据集创建一个 Highchart

javascript - 为什么我们需要在 Svelte 中通过 'detail' 对象访问自定义事件数据?

javascript - 了解 JavaScript 文档中使用的函数的表示法

javascript - 通过 URL 预填充网页字段

Highcharts 上下文菜单按钮在同一图表中出现三次

javascript - Highcharts 热图对数 colorAxis 在 0 时失败

HighCharts - 用值而不是百分比比较系列