javascript - 使用 c3.js 将数据添加到图表

标签 javascript d3.js c3.js

我有一个图表,我想在其中添加更多数据而不替换我拥有的数据,可以使用 .push 或添加一组数据而不丢失我以前拥有的数据。

我该怎么做?

columns: [
      ['data1', -4,3,4,7,8,9,8,7,3],
      ['data1_x', -5,2,3,4,5,4,3,2,1],

。 。 .

//I need add the new data withouth remove the previous data

chart.load({
    xs: {
        data1: 'data1_x'
    },
    columns: [
        ["data1_x", 3,6],
        ["data1", 5,8]
    ]
});

https://jsfiddle.net/aL8xhgpn/

最佳答案

您可以将数据移动到数组中

var data1 = ['data1',-4,3,4,7,8,9,8,7,3];
var data1_x = ['data1_x', -5,2,3,4,5,4,3,2,1];

并将数据推送到其中。

下面的工作示例。

var data1 = ['data1', -4, 3, 4, 7, 8, 9, 8, 7, 3];
var data1_x = ['data1_x', -5, 2, 3, 4, 5, 4, 3, 2, 1];
var chart = c3.generate({
  data: {
    xs: {
      data1: "data1_x",
      data2: "data2_x"
    },
    xSort: false,
    columns: [
      data1,
      data1_x, ['data2', Math.random() * 10, Math.random() * 10, Math.random() * 10, Math.random() * 10, Math.random() * 10, Math.random() * 10],
      ['data2_x', Math.random() * 10, Math.random() * 10, Math.random() * 10, Math.random() * 10, Math.random() * 10, Math.random() * 10]
    ]

  },
  axis: {
    x: {
      tick: {
        values: d3.range(-5, 10)
      }
    }
  }
});

chart.internal.xAxis.g.attr('transform', "translate(0," + chart.internal.y(0) + ")");
chart.internal.yAxis.g.attr('transform', "translate(" + chart.internal.x(0) + ", 0)");
data1.push(5)
data1.push(8)
data1_x.push(3)
data1_x.push(6)


setTimeout(load, 5000);

function load() {
  chart.load({
    xs: {
      data1: 'data1_x'
    },
    columns: [
      data1_x,
      data1
    ]
  });
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.17/d3.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/c3/0.4.18/c3.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/c3/0.4.18/c3.js"></script>
<div id="chart"></div>

关于javascript - 使用 c3.js 将数据添加到图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46334644/

相关文章:

javascript - 完成异步功能(webkitgetasentry、文件上传)后如何捕获?

javascript - Protractor - 单击列表中的链接

javascript - 修改数组中的子项

javascript - SVG 元素的 D3 多行工具提示

javascript - 双击c3js折线图

javascript - Opera post(GET)s URL 的散列片段

javascript - D3 如何计算此图表上显示的日期值?

javascript - 如何使用 d3.js 创建 <dl>

javascript - 多数据系列c3图表中默认仅选择部分数据

javascript - 如何使用 C3.js 旋转将其右侧固定在 X 轴上的字符串