将javascript变量作为highcharts系列数据传递时,Highcharts无法正常工作

时间:2015-01-22 11:50:44

标签: 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].....,请帮帮我,谢谢

1 个答案:

答案 0 :(得分:2)

$("#hidgdata").val()返回一个字符串格式,尝试将其解析为数组。

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