-
Notifications
You must be signed in to change notification settings - Fork 175
angular中引入echarts图表组件
bright edited this page Jul 28, 2017
·
1 revision
- 你可以使用 npm 来安装 echarts
npm install echarts --save
echarts.component.html
<md-card>
<md-card-title>Echarts</md-card-title>
<md-card-content>
<!--<div class="echarts" [ngStyle]="getEchartsStyles()" #chart></div>-->
<div class="echarts" #chart style="width: 600px;height:400px;"></div>
</md-card-content>
</md-card>
echarts.component.ts
import { Component, ElementRef, ViewChild, Input, OnInit } from '@angular/core';
import * as echarts from "echarts";
@Component({
selector: 'app-chart',
templateUrl: './chart.component.html',
styleUrls: ['./chart.component.scss']
})
export class ChartComponent implements OnInit {
@Input() width: string = '600px';
@Input() height: string = '400px';
@ViewChild('chart') chart: ElementRef;
ngOnInit() {
// 指定图表的配置项和数据
var option = {
title: {
text: ''
},
tooltip: {},
legend: {
data:['前端框架']
},
xAxis: {
data: ["React","Vue","Angular 2","Angular","Ember","No Framework","Backone"]
},
yAxis: {},
series: [{
name: '前端框架',
type: 'bar',
data: [75, 49, 45, 27, 26, 21, 19]
}]
};
// 基于准备好的dom,初始化echarts实例
let myChart = echarts.init(this.chart.nativeElement);
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
}
getEchartsStyles() {
return {
width: this.width,
height: this.height
};
}
}