1:在ECharts官网:http://echarts.baidu.com/index.html下载或在线定制下载官方提供的js文件
2:在ionic3项目的index.html文件中引入echarts文件
3:在需要的页面ts里加入以下代码。
import { Component, ViewChild, ElementRef } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';
declare var echarts;//设置echarts全局对象
@IonicPage()
@Component({
selector: 'page-about',
templateUrl: 'about.html',
})
export class AboutPage {
@ViewChild('EchartsContent') container:ElementRef;//与html中div #container1对应
EChart :any;
constructor(public navCtrl: NavController, public navParams: NavParams) {
}
ionViewDidLoad() {//当页面加载的时候触发,仅在页面创建的时候触发一次,如果被缓存了,那么下次再打开这个页面则不会触发
console.log('ionViewDidLoad AboutPage');
var data = [];
for (var i = 0; i <= 360; i++) {
var t = i / 180 * Math.PI;
var r = Math.sin(2 * t) * Math.cos(2 * t);
data.push([r, i]);
}
let ctelement = this.container.nativeElement;
this.EChart = echarts.init(ctelement);
this.EChart.setOption({
title: {
text: '极坐标双数值轴'
},
legend: {
data: ['line']
},
polar: {
center: ['50%', '54%']
},
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'cross'
}
},
angleAxis: {
type: 'value',
startAngle: 0
},
radiusAxis: {
min: 0
},
series: [{
coordinateSystem: 'polar',
name: 'line',
type: 'line',
showSymbol: false,
data: data
}],
animationDuration: 2000
});
}
}
4:在上一步所对应的页面插入如下代码
<div #EchartsContent class="EchartsDiv"></div> 原文:https://blog.csdn.net/a1_a1_a/article/details/80104770