Echarts官网中的数据都是写死的,如何让Echarts根据后台传过来的数据进行变化呢?下面介绍一下Angular2中嵌入Echarts,并实现数据分离。
先创建一个line.component.ts
文件,component
装饰器中这样写:
1 | ({ |
class中实现AfterViewInit接口,用于初始化组件视图后调用:
1 | export class LineComponent implements AfterViewInit { |
在class中首先定义一些变量:
1 | lineData:Line; |
在需要调用line.component.ts
的父组件html中添加下面代码,把父组件中的myOption中的数据传递给data属性:
1 | <line [data]='myOption'></line> |
在父组件的ts文件中,从后端读取数据,并把数据写入myOption(这里其实对原始数据进行了一次处理,让传给line.component.ts
的数据更加容易处理):
1 | myOption:any; |
再回到line.component.ts
中,引入myOption中的数据:
1 | data:any; () |
实现AfterViewInit接口:
1 | ngAfterViewInit() { |
往echarts中写入从后端读取的数据:
1 | setDataToOption() { |
创建echarts:
1 | createCharts() { |
这样就实现了从后端读取数据,然后echarts显示在界面上。