如何解决以 angular 为基础每天更新 Apexchart 系列
我正在使用 apexchart 但不知道如何使用 updateeries 我已经尝试直接发送值
HTML
<apx-chart [chart]="{
type: 'line',height: 20,background: '#696868',sparkline: {
enabled: true
}
}" [colors]="['#f2f2f2']" [markers]="{
size: 0
}" [series]="chartOptions.series" [stroke]="{
color: '#4191ff',width: 1
}" [xaxis]="{
crosshairs: {
width: 0
}
}" [yaxis]="{
min: 0
}" ></apx-chart>
Typescript
export type ChartOptions = {
series: ApexAxisChartSeries;
chart: ApexChart;
};
@ViewChild("chart",{ static: false }) chart: ChartComponent;
public chartOptions: Partial<ChartOptions>;
constructor(private service: SharedService) {
this.chartOptions = {
series: [
{
name: "kg/hr",data: ([10,41,35,51,49,62,69,91,148])
}
]
}
}
ngOnInit() {
this.ApexChart_Function();
this.id = setInterval(() => {
this.ApexChart_Function();
},5000);
}
ApexChart_Function() {
const ARRAY_LENGTH = 10;
let randomArray = [];
for(let i =0; i<ARRAY_LENGTH; i++) {randomArray.push((Math.random() * 100).toFixed())}
randomArray = JSON.parse("[" + randomArray + "]")
console.log(randomArray);
this.chartOptions.series = [{
name: 'series_1',data: randomArray
}];
console.log(randomArray);
}
ngOnDestroy(): void {
if(this.id){
clearInterval(this.id);
}
}
我在 ngOnInit 中创建了一个间隔并调用我创建的函数来更新系列,它对我有用。并且还可以在使用后清除或销毁间隔。谢谢希望能帮到你
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。