首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何刷新或重新加载5/6角高图中的数据

如何刷新或重新加载5/6角高图中的数据
EN

Stack Overflow用户
提问于 2018-08-18 09:41:34
回答 2查看 8.5K关注 0票数 1

我在angular6中使用高级图表。我想使用setinterval重新加载数据。我找不到合适的解决办法。

Chartcomponent.ts

代码语言:javascript
复制
import { Chart, Highcharts } from 'angular-highcharts';

ngOnInit() {
  this.loaded = false;
  this.rowData = [[0, 2], [1, 2], [2, 3], [4, 4], [4, 5]];
  this.loadChart(this.data.data);
}

loadChart(data): any {
  this.highChartsOptions = {
    chart: { type: this.graphType },
    title: { text: '' },
    legend: { enabled: false },
    plotOptions: { series: { dataLabels: { enabled: true } } },
    series: [{ name: 'random series', data: data }]
  };
  this.handleIntervals();
}

handleIntervals(): void {
  setInterval(() => {
      console.log(this.rowData[this.rowData.length - 1]);
      let rowY = this.rowData[this.rowData.length - 1];
      let y = rowY[0];
      this.rowData.push([parseInt(y) + 1, 10]);
      // this.highChartsOptions.series[0].data = this.rowData;
      // this.loadChart( this.rowData);
  }, 5000);
  // const subscribe = source.subscribe(this.loadChart());
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-18 11:44:04

最后我解决了这个问题。我认为这不是正确的解决办法,但效果很好。https://stackblitz.com/edit/highchart-angular-reload-data

票数 1
EN

Stack Overflow用户

发布于 2018-08-18 11:14:57

如果要添加新的系列,请使用

代码语言:javascript
复制
 this.chart.addSerie({})

如果您想更新数据

代码语言:javascript
复制
 this.chart.series[0].setData(rowData);

查看文档:https://www.npmjs.com/package/angular-highcharts示例:https://stackblitz.com/edit/angular-9nkrgd

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51907269

复制
相关文章

相似问题

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