jquery - ApexCharts - 使用appendSeries 添加多个系列不起作用

标签 jquery apexcharts

我想加载并显示多个数据系列(如本示例),但我的数据来自网络服务。 Sample like what I want

根据ApexCharts的文档,我们可以使用appendSeries将数据系列添加到现有图表中。

这是我的 JavaScript 代码,我用它来获取数据并将其添加为新的数据系列。

//Load second series
var url = 'chartdata_r02b.php';

$.getJSON(url, function(response){
    console.log(response);
    chart.appendSeries([{
    name: 'Stock Usage 2021-2022',
    data: response      
  }]);
  
});

如果我使用 updateSeries,则先前加载的系列将被替换。

这里有什么问题吗?

TIA

最佳答案

appendSeries expects an Object ,而不是对象数组。您正在将一个新系列添加到图表的现有系列数组中。

值得注意的是,另一方面 updateSeries expects an Array of Objects因为在这种情况下,您要替换现有的。 (这就是上面的代码示例有效的原因,并且正如您所提到的,它取代了现有的系列。)

如果您想添加多个新系列而不删除现有系列,您可以:

  1. 循环执行此操作,将每个系列分别传递给 appendSeries
  2. 将图表中的现有系列与图表中的新系列相结合 将 Web 服务放入传递给的单个数组中 更新系列

关于jquery - ApexCharts - 使用appendSeries 添加多个系列不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66362379/

相关文章:

apexcharts - 如何访问 Apexchart 的 dataPointSelection 函数的值

javascript - vuejs注册组件问题

javascript - Apex 图表自定义工具提示 - 如何获取类别名称和颜色?

apexcharts 径向图表字体大小

javascript - 无法单击带有链接的自定义工具提示的 Apexcharts

javascript - 在小屏幕上隐藏/显示标题,但在大屏幕上保持 Jquery/CSS

JQuery Mobile 更改页面

javascript - 默认使用 jQuery 加载 div 内容

javascript - JS onClick 或模式切换按钮

javascript - 当提交按钮在表单之外时,如何使用 Bootstrap 3 表单验证?