• Angular4记账webApp练手项目之四(在Angular4项目中用echarts绘制图表)


    安装

    npm install echarts --save
    
    npm install echarts-ng2 --save

    引用

    在app.module.ts 中引用

    import { EchartsNg2Module } from 'echarts-ng2';
      imports: [
        BrowserModule,
        FormsModule,
        HttpModule,
        WeUIModule,
        EchartsNg2Module ,
        RouterModule.forRoot(ROUTES)
      ],

    使用

    在count-year.component.ts中添加一些数据项

    import { EChartOption } from 'echarts-ng2';
    export class CountYearComponent implements OnInit {
    
      // 饼图的配置
      chartOption: EChartOption;
      // 参考官网的配置项
      lineOption: EChartOption ;
    
      constructor() {
    
      }
    
      ngOnInit() {
        // 创建一些模拟数据
        this.chartOption = this.createChart([{name: '宠物', value: 37}, {name: '工具', value: 222}, {name: '孩子', value: 4466}])
        const x = ['1月', '3月', '4月', '5月', '6月'];
        const y = [1000, 1300, 2045, 2780, 2400, 4310];
        this.lineOption = this.createLine(x, y, '1000');
    
      }
    // 画饼图
      private createChart(data: any[]): EChartOption {
        return {
          tooltip: {
            trigger: 'item',
            formatter: '{a} <br/>{b} : {c} ({d}%)'
          },
          series: [
            {
              name: '消费',
              type: 'pie',
              radius: '55%',
              center: ['50%', '50%'],
              data: data
            }
          ]
        };
      }
    // 画折线图
      private createLine(x, y, title: string): EChartOption {
        return {
          title: {
            text: title,
            subtext: '单位(元)',
            x: 'right'
          },
          tooltip: {
            trigger: 'axis'
          },
          grid: {x: 12, y: 10, x2: 12, y2: 30, borderWidth: 0},
          xAxis: [
            {
              splitLine: {show: false},
              type: 'category',
              boundaryGap: false,
              data: x
            }
          ],
          yAxis: [
            {
              show: false,
              type: 'value'
            }
          ],
          series: [
            {
              name: '消费',
              type: 'line',
              center: ['10%', '10%'],
              smooth: true,
              itemStyle: {normal: {areaStyle: {type: 'default'}}},
              data: y
            },
          ]
        };
      }
    }

    页面里添加图表元素

    <div class="weui-panel__hd">
      <echarts-ng2 [option]="lineOption" [style]="{'width': '100%', 'height': '300px', 'display': 'inline-block'}"></echarts-ng2>
    </div>
    <div class="weui-panel__hd">
      <echarts-ng2 [option]="chartOption" [style]="{'width': '100%', 'height': '300px', 'display': 'inline-block'}"></echarts-ng2>
    </div>

    这里写图片描述

  • 相关阅读:
    Jetty 的工作原理以及与 Tomcat 的比较
    基于Tengine的反向代理详细配置
    mysql定时脚本(event),类似oracle的job
    mysql 强制走索引
    如何检查mysql中建立的索引是否生效的检测方法及相关参数说明
    MySQL查询不使用索引汇总
    [大牛翻译系列]Hadoop 翻译文章索引
    [牛感悟系列]JAVA(1)理解JAVA垃圾回收
    [大牛翻译系列]Hadoop系列性能部分完结
    [大牛翻译系列]Hadoop(22)附录D.2 复制连接框架
  • 原文地址:https://www.cnblogs.com/branton-design/p/7885987.html
Copyright © 2020-2023  润新知