【问题标题】:How to pass variable values in series:[{data: }] object collection如何串联传递变量值:[{data: }] 对象集合
【发布时间】:2018-03-29 14:15:28
【问题描述】:

串行传递变量值:[{data: }]

在下面的 sn-p 代码中,我在 var ftes 中得到 value2,10,2,2,而这个变量需要传入 series:[{data: }],但它在图表中没有任何效果。

任何人都可以指导我如何实现这一目标

在下面的sn-p代码中获取值

function DreawLineChart(series, ssssss) {
var ftes = [];
    var fte = [];
    for (var i in ssssss) {
          fte = new Array(ssssss[i]);
        //alert(fte);
        ftes.push(fte)
    } alert(ftes);


//In below code i have to pass varibale.


        Highcharts.chart('container2', {
                chart: {
                    type: 'line'
                },
                title: {
                    text: 'Monthly Employee FTE'        },
                subtitle: {
                    //text: 'Source: WorldClimate.com'
                },
                xAxis: {
                    //categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
                    categories: series
                },     
                yAxis: {
                    title: {
                        text: 'FTE'
                    }
                },
                plotOptions: {
                    line: {
                        dataLabels: {
                            enabled: true
                        },
                        enableMouseTracking: false
                    }
                },
                /* series: [{
                     name: 'Singapore',
                     data: [7.0, 6.9, 9.5, 14.5, 18.4, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6]

                 }, {
                     name: 'New Zealand',
                     data: [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8]
                 }] */
                   series: [{
                  name: 'Singapore',
                  data: ftes  //Here i am passing the variable
                  }]

            });
        }
    }

o/p of console.log(ssssss);

(4) [数组(1),数组(1),数组(1),数组(1)] 0 : [“2”] 1 : [“10”] 2 : [“2”] 3 : [“2”]

【问题讨论】:

  • 你能显示ssssss变量吗?那是2,10,2,2 一个字符串吗?数列?字符串数组?使用console.log,而不是alert
  • 成功:函数(结果){ var data = []; var data2 = []; for (var i in Result) { var serie = new Array(Result[i].MONTH);数据.push(系列); var fte = new Array(Result[i].MONTHLY_TOTAL_FTE); data2.push(fte); } DrawLineChart(data,data2);
  • 我的ajax函数
  • 我的意思是来自你的 ajax,而不是 ajax 函数。只需将alert(ftes); 替换为console.log(ssssss),然后让我们知道您在网络工具中拥有什么。
  • o/p (4) [Array(1), Array(1), Array(1), Array(1)] 0 : ["2"] 1 : ["10"] 2 : ["2"] 3 : ["2"]

标签: javascript jquery highcharts series


【解决方案1】:

终于找到了解决办法。

我们需要使用JSON.parse()

data: JSON.parse("[" + myJString + "]")

【讨论】:

    猜你喜欢
    • 2020-03-27
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 2017-12-17
    • 1970-01-01
    • 2021-11-29
    • 2017-02-25
    • 1970-01-01
    相关资源
    最近更新 更多