【问题标题】:Chart js update multiple chartsChart js 更新多个图表
【发布时间】:2017-12-07 17:20:29
【问题描述】:

我看过很多关于如何在chart.js中添加数据的教程,但都是针对单个图表的。

我使用 chartjs 创建多个图表(每个图表都有自己的画布和唯一的 ID)。 例如:图表 1 位于 id="c1" 的画布中,图表 2 位于 id="c2" 的画布中。如何选择图表 1 并添加新数据?

【问题讨论】:

    标签: javascript html5-canvas chart.js dashboard


    【解决方案1】:

    如果您只有两个图表,您可以只创建两个不同的图表对象并通过它们的对象处理各个图表。

    ctx1 = document.getElementById("c1");
    ctx2 = document.getElementById("c2");
    myPieChart = new Chart(ctx, {
                  type: 'pie',
                  data: data1
                });
    myLineChart = new Chart(ctx, {
                  type: 'line',
                  data: data1
                });
    

    要向现有图表动态添加新数据,

    function updateChart(newData){
        var length = myLineChart.options.data[0].dataPoints.length;
        chart.options.data[0].dataPoints.push({ y: newData});
        chart.render();
    }
    

    【讨论】:

      猜你喜欢
      • 2022-11-22
      • 2016-08-30
      • 2020-12-14
      • 1970-01-01
      • 2021-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多