angular中如何引入echarts

前言:自己学习Angular时引入echarts图表,按照步骤一步一步来的,但是运行时还是会报错: Can‘t bind to ‘options‘ since it isn‘t a known property of ‘div‘,最后捣鼓了半天找到了解决的方法,我是用angular/[email protected]脚手架生成的项目([email protected], types/[email protected]).
1: 安装Echarts

   npm install typings echarts  --global

2: 安装Echarts的TypeScript定义文件,这个文件来自社区贡献

   npm install @types/echarts --save

3: 引用
在需要echarts图表的组件的ts文件中引用
如:

import { Component, OnInit } from '@angular/core';
import * as echarts from 'echarts'; 
@Component({
  selector: 'app-chartPage',
  templateUrl: './chartPage.component.html',
  styleUrls: ['./chartPage.component.css']
})
export class ChartPageComponent implements OnInit {
 
  constructor() {
    console.log(echarts)
  }
 
  ngOnInit() {
    this.initCharts();
  }
 
  initCharts(){
    const ec = echarts as any;
    let lineChart = ec.init(document.getElementById('lineChart'));
    let lineChartOption ={
            tooltip : {
                trigger: 'axis'
            },
            toolbox: {
                show : false,
            },
            legend:{
                padding:0
            },
            xAxis : [
                {
                    type : 'category',
                    boundaryGap : false,
                    data : ['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月']
                }
            ],
            yAxis : [
                {
                    type : 'value'
                }
            ],
            series : [
                {
                    name:'合同额',
                    type:'line',
                    smooth:true,
                    itemStyle : {
                        normal : {
                            lineStyle:{
                                color:'#c8c8c8'
                            }
                        }
                    },
                    data:[10, 2, 5, 4, 6, 3, 7,2,2,3,6,7],
 
                },
                {
                    name:'营业收入',
                    type:'line',
                    smooth:true,
                    itemStyle: {
                        normal : {
                            lineStyle:{
                                color:'#1ab394'
                            }
                        }
                    },
                    data:[3, 2, 4, 7, 0, 3, 1,3,4,1,2,3]
                },
                {
                    name:'公司净利润',
                    type:'line',
                    smooth:true,
                    itemStyle: {
                        normal : {
                            lineStyle:{
                                color:'#ff713a'
                            }
                        }
                    },
                    data:[10, 2, 6, 3, 2, 9, 10,3,4,8,4,3]
                }
            ]
        };
        lineChart.setOption(lineChartOption);
    }

html文件中:

你可能感兴趣的:(angular中如何引入echarts)