javascript - Highcharts - 将饼图添加到折线图

标签 javascript highcharts

我正在尝试制作折线图和饼图的组合,但我使用 2 个 Javascript 数组作为数据输入,而不是硬编码值。我使用的语法没有通过。 http://www.highcharts.com/demo/combo

下面的代码是当前实现的代码,我添加了pieData。如何将其添加到系列中,以便它在 Angular 落中显示为饼图?

基本上,您如何使用如下所示的两个数组为两个图表定义 2 个系列,而不是对系列进行硬编码?

有点demo

 $.each(fuelObj, function (k, i) {
    var genData = [];
    genData.type = 'line';
    genData.name = i.name;
    genData.data = i.flow.sort();
    genData.visible = i.visible;
    genData.color = i.color;
    genData.dashStyle = 'Line';
    genData.events = {
       click: function (event) {
        this.hide();
       }
    };
    seriesData.push(genData);

    var pie = [];
    pie.name = i.name;
    pie.y = i.flow[i.flow.length - 1][1];
    pie.color = i.color;
    pieData.push(pie);
    });
series: genData

编辑: 我已经在使用对象了。 fuelObj 在列出的代码上方是这样构建的:

fuelObj['gas'] = {name: 'gasoline', yest: [], today: [], color: '#00B050', visible: true};

最佳答案

系列通常采用对象数组。

例如:

series: [
  {
   type:'column'
   name:'series 1'
   data:[1,2,3,4,5]  
  },
  {
   type:'spline'
   name:'series 2',
   data[5,6,7,8,9]
  }
]

确保 genData 和 pieData 是对象,然后将它们添加到系列数组中。

关于javascript - Highcharts - 将饼图添加到折线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39730553/

相关文章:

javascript - 将数组从 Flash (AS3) 发送到 JavaScript

react-native - 尝试更新高位图表数据

javascript - 在具有间隙的堆叠面积图中呈现伪像

javascript - 更新 'stacked columns' 图表 : update() or setData()? 上的 highcharts.js 数据

Javascript - promise 保持待处理状态

javascript - 我的 ajax 根本不起作用?

javascript - 数组出现未定义的问题

javascript - 当我将常规函数(没有回调且不是 promise )传递给 Promise.join 时会发生什么?

javascript - 使用 HighCharts 更改向下钻取时的 X 轴标签

javascript - 我可以为 highcharts RSI 指标添加自定义数据吗?