step1:添加插件echart;

  1. npm install echarts --save

package.json文件中会在dependencies中添加echarts,如下图:

step2:运行cmd,创建echart-pie组件;

  1. ionic g component echart-pie

如下图:

生成对应文件:

echart-pie.html文件:

  1. <div #echart class="echart-pie"> </div>

 echart-pie.scss文件:

  1. echart-pie {
  2. .echart-pie {
  3. width: 100%;
  4. height: 380px;
  5. }
  6. }

echart-pie.ts文件:

  1. import { Component, OnInit, ElementRef, ViewChild } from '@angular/core';
  2. import * as echarts from 'echarts'; //引入图表插件
  3. @Component({
  4. selector: 'echart-pie',
  5. templateUrl: 'echart-pie.html'
  6. })
  7. export class EchartPieComponent implements OnInit {
  8. @ViewChild('echart') echart: ElementRef;//显示图形的容器
  9. //显示数据为官方文档数据
  10. pieChart = {
  11. //标题
  12. title: {
  13. text: '某站点用户访问来源',
  14. subtext: '纯属虚构',
  15. x: 'center'
  16. },
  17. //百分比提示信息
  18. tooltip: {
  19. trigger: 'item',
  20. formatter: "{a} <br/>{b} : {c} ({d}%)"
  21. },
  22. //用例
  23. legend: {
  24. orient: 'vertical',
  25. left: 'left',
  26. data: ['直接访问', '邮件营销', '联盟广告', '视频广告', '搜索引擎']
  27. },
  28. //扇形配置项
  29. series: [
  30. {
  31. name: '访问来源',
  32. type: 'pie',
  33. radius: '55%',
  34. center: ['50%', '60%'],
  35. data: [
  36. { value: 335, name: '直接访问' },
  37. { value: 310, name: '邮件营销' },
  38. { value: 234, name: '联盟广告' },
  39. { value: 135, name: '视频广告' },
  40. { value: 1548, name: '搜索引擎' }
  41. ],
  42. itemStyle: {
  43. emphasis: {
  44. shadowBlur: 10,
  45. shadowOffsetX: 0,
  46. shadowColor: 'rgba(0, 0, 0, 0.5)'
  47. }
  48. }
  49. }
  50. ]
  51. };
  52. constructor() {
  53. }
  54.  
  55. ngOnInit() {
  56. this.getEchart();
  57. }
  58.  
  59. getEchart() {
  60. //echarts初始化
  61. echarts.init(this.echart.nativeElement).setOption(this.pieChart, true);
  62. }
  63. }

step3:在需要图形显示的位置调用该组件。

注意:在对应的module中引入该组件,以home为例.在home.module.ts中引入EchartPieComponent,如下:

  1. import { NgModule } from '@angular/core';
  2. import { IonicPageModule } from 'ionic-angular';
  3. import { HomePage } from './home';
  4. import { EchartPieComponent } from '../../components/echart-pie/echart-pie';
  5.  
  6. @NgModule({
  7. declarations: [
  8. HomePage,
  9. EchartPieComponent
  10. ],
  11. imports: [
  12. IonicPageModule.forChild(HomePage),
  13. ],
  14. exports: [
  15. HomePage
  16. ]
  17. })
  18. export class HomePageModule {}

在home.html中使用:

  1. <ion-header>
  2. <ion-toolbar>
  3. <ion-title>重点关注</ion-title>
  4. </ion-toolbar>
  5. </ion-header>
  6.  
  7. <ion-content>
  8. <echart-pie></echart-pie>
  9. </ion-content>

step4:实现图例如下

over~

Angular+ionic2+Echarts 实现图形制作,以饼图为例的更多相关文章

  1. echarts动态添加数据(饼图为例)

    $.ajax({type : "POST",async : false,url : '${ctx}/basic/bsAllPictureGuarantee/pictJson',da ...

  2. Asp.Net Core Razor页面中使用echarts展示图形

    Asp.Net Core Razor页面中使用echarts展示图形 要在Razor页面中使用echarts显示图形,主要问题点在于如何将数据传递给js文件. 1,下载安装echarts库文件 首先引 ...

  3. react使用引入svg的icon;svg图形制作

    由于手头的icon有限,需要使用更多的图标,就得找外援: 1.react安装icon插件,使用插件里已经有的图标 https://react-icons.netlify.com/#/ React Ic ...

  4. CSS3特殊图形制作

    CSS3特殊图形制作 现在IE8+的浏览器都支持CSS3+HTML5了,IE8及以下的浏览器的浏览器也快告一段落了,大前端的时代来了.废话不多说,现在开始用CSS3画图 1.心型 //HTML < ...

  5. JAVA简单Swing图形界面应用演示样例

    JAVA简单Swing图形界面应用演示样例 package org.rui.hello; import javax.swing.JFrame; /** * 简单的swing窗体 * @author l ...

  6. Echarts 3.19 制作常用的图形 非静态

    最近阿里内部使用的 图表也向外开放了 而百度就好像更有良心一点,Echarts 早就开放了 . 自己学Echarts的时候走了很多的弯路,毕竟谁让自己菜呢,多撞几次南墙才晓得疼 才知道学习方法,新手上 ...

  7. 可视化-echarts流向图制作

    案例: http://www.internetke.com/jsEffects/2018040406/ 前段时间用echarts做了流程图,在此记录下制作步骤. 一.Echarts是什么 Echart ...

  8. Angular使用echarts

    安装 npm install echarts --save npm install @types/echarts --save 基本使用 定义一个dom <div id="chart& ...

  9. angular使用echarts折线图

    echarts是开源的画图工具,在angular框架中引入echarts不能直接使用.需要新建一个directive //echarts基本参数 app.factory('$echartsConfig ...

随机推荐

  1. HAUTOJ 1283 YK的书架

    题目描述     YK新买了2n+1本相同的书,准备放在家里的3层书架上(每一层放书的数量>=0且<=n).不过YK摆放他的书有些特殊的要求,即任意两层摆放的书的数目之和,严格大于另一层的 ...

  2. PHP move_uploaded_file() 函数

    PHP Filesystem 函数 定义和用法 move_uploaded_file() 函数将上传的文件移动到新位置. 若成功,则返回 true,否则返回 false. 语法 move_upload ...

  3. C#中的基元类型、值类型和引用类型

    C# 中的基元类型.值类型和引用类型 1. 基元类型(Primitive Type) 编译器直接支持的类型称为基元类型.基元类型可以直接映射到 FCL 中存在的类型.例如,int a = 10 中的 ...

  4. hive分区(partition)

    网上有篇关于hive的partition的使用讲解的比较好,转载了:一.背景1.在Hive Select查询中一般会扫描整个表内容,会消耗很多时间做没必要的工作.有时候只需要扫描表中关心的一部分数据, ...

  5. ASP.NET导出word实例

    ASP.NET导出word实例 最近遇到一个题目就是如何在asp.net中将数据导出到word中,由于数据是动态的,所以需要在后台拼出想要的的格式,翻遍了网页找出了一个比较满意的代码,感谢那位高手.代 ...

  6. Django 初识

    Django  初识 一.前言 Django是一款网站架构,能够快速的搭建一个网站.openstack的界面显示使用的就是Django的框架.所以,学习openstack多少要了解一些Django的内 ...

  7. hadoop - spark on yarn 集群搭建

    一.环境准备 1. 机器: 3 台虚拟机 机器 角色  l-qta3.sp.beta.cn0 NameNode,ResourceManager,spark的master l-querydiff1.sp ...

  8. android 设置TextView水平滚动和解决首行缩进问题

    android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMod ...

  9. 小白成长系列--HTTP协议(一)

    序:小白成长系列是笔者使用最简单易懂的逻辑来解释常见的计算机相关知识,不仅理解,还让你记忆深刻\(^o^)/ 先理解什么是协议? 协议就是双方要做某件事情而制定的规则,而且双方必须要遵从协议所约定的内 ...

  10. 编译原理:基于状态转换图识别for语句

    int state =0;while(state<9){ switch state{ case 0: if(ch=='f'){ state=1;getchar(ch); } case 1: if ...