首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用javascript通过rest api更新实时图表

使用javascript通过rest api更新实时图表
EN

Stack Overflow用户
提问于 2020-06-12 08:53:12
回答 1查看 312关注 0票数 0

我在找一个图表库javascript。它可以绘制折线图,并每隔几秒钟(5s或3s)调用rest api,然后更新折线图。我通过json搜索了它调用的实时图表更新,但它只在我的json api中绘制数据,我希望它继续绘制。你能帮帮我吗。非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2020-06-12 09:44:38

如果你想在你的项目中有图表,那么你可能想看看Chartjs。这是一个很棒的库,提供了用户可能需要的所有图表,如折线图、条形图、饼图和其他许多图表。

创建图表很简单,例如:

代码语言:javascript
复制
var ctx = document.getElementById('myChart').getContext('2d');
var myChart = new Chart(ctx, {
  type: 'line',
  data: {
    labels: ['M', 'T', 'W', 'T', 'F', 'S', 'S'],
    datasets: [{
      label: 'apples',
      data: [12, 19, 3, 17, 6, 3, 7],
      backgroundColor: "rgba(153,255,51,0.4)"
    }, {
      label: 'oranges',
      data: [2, 29, 5, 5, 2, 3, 10],
      backgroundColor: "rgba(255,153,0,0.4)"
    }]
  }
});

对于其他示例,您可能想要查看此introduction to Chart.js

有关动态更新图表的信息,请查看directly the Updating Charts Docu。链接中的一个示例:

代码语言:javascript
复制
function addData(chart, label, data) {
    chart.data.labels.push(label);
    chart.data.datasets.forEach((dataset) => {
        dataset.data.push(data);
    });
    chart.update();
}

function removeData(chart) {
    chart.data.labels.pop();
    chart.data.datasets.forEach((dataset) => {
        dataset.data.pop();
    });
    chart.update();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62335825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档