【问题标题】:Need to make the following code dynamic需要使下面的代码动态化
【发布时间】:2015-09-16 11:14:25
【问题描述】:

我正在使用由 PHP 创建的 json 生成一个高图。一切正常。但是我不知道如何在下面的代码中使系列动态化? :

$.getJSON("myFile.php", function(json) {
        options.xAxis.categories = json[0]['data'];
        options.series[0] = json[1];
        options.series[1] = json[2];
        chart = new Highcharts.Chart(options);
});

在上面的代码中,只有2个系列。但是我不知道会有多少系列出现,因为它们会根据用户要求而改变。有人可以告诉我如何使这部分动态化:

options.series[0] = json[1];
options.series[1] = json[2];

提前致谢:)

【问题讨论】:

  • 使用for 循环或array forEach 函数
  • 我在什么条件下制定这是我真正遇到的问题

标签: javascript php jquery json highcharts


【解决方案1】:
$.each(json, function( index, value ) {
     options.series[index-1] = value;

});

如果您想要从 0 到 n 的系列,请小心将 json 开头为 1

【讨论】:

  • 完美运行!!非常感谢:)
【解决方案2】:

试试这个

$.getJSON("myFile.php", function(json) {
  options.xAxis.categories = json[0]['data'];
  for (var i = 0; i < options.series.length; i++) {
    options.series[i] = json[i + 1];
  }
  chart = new Highcharts.Chart(options);
});

【讨论】:

    猜你喜欢
    • 2020-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-25
    相关资源
    最近更新 更多