在Angular项目中使用Echarts来实现图表的过程中,从服务端请求回来数据,赋值之后,页面图表却不刷新,数据没问题,原因是
数据拿到时页面已经渲染了,因此没有显示。
解决方式是:
数据拿到时使用setOption再次渲染
具体实现代码如下:
<div class="asset-chart border-card">
<div class="title">地域分布</div>
<div chart #regionCharts='chartEle' [options]="assetZone"></div>
</div>
import { Component, OnInit, ViewChild, ElementRef } from '@angular/core';
import { Service } from '../service';
import { NzMessageService } from 'ng-zorro-antd';
@Component({
selector: '',
templateUrl: 'a.component.html',
styleUrls: ['a.component.less']
})
export class OverviewComponent implements OnInit {
@ViewChild('regionCharts', {static: false}) regionCharts: any;
zone = {
tooltip: {
trigger: 'item',