Angular+ionic2+Echarts 实现图形制作

step1:添加插件echart;
  
  npm install echarts --save
  
  package.json文件中会在dependencies中添加echarts
  
  step2:运行cmd,创建echart-pie组件;
  
  ionic g component echart-pie
  
  echart-pie.html文件:
  
  <div #echart class="echart-pie"> </div>
  
  echart-pie.scss文件:
  
  echart-pie { .echart-pie { width: 100%; height: 380px; } }
  
  echart-pie.ts文件:
  
  import { Component, OnInit, ElementRef, ViewChild } from ‘@angular/core‘; import * as echarts from ‘echarts‘; //引入图表插件 @Component({ selector: ‘echart-pie‘, templateUrl: ‘echart-pie.html‘ }) export class EchartPieComponent implements OnInit { @ViewChild(‘echart‘) echart: ElementRef;//显示图形的容器 //显示数据为官方文档数据 pieChart = { //标题 title: { text: ‘某站点用户访问来源‘, subtext: ‘纯属虚构‘, x: ‘center‘ }, //百分比提示信息 tooltip: { trigger: ‘item‘, formatter: "{a} <br/>{b} : {c} ({d}%)" }, //用例 legend: { orient: ‘vertical‘, left: ‘left‘, data: [‘直接访问‘, ‘邮件营销‘, ‘联盟广告‘, ‘视频广告‘, ‘搜索引擎‘] }, //扇形配置项 series: [ { name: ‘访问来源‘, type: ‘pie‘, radius: ‘55%‘, center: [‘50%‘, ‘60%‘], data: [ { value: 335, name: ‘直接访问‘ }, { value: 310, name: ‘邮件营销‘ }, { value: 234, name: ‘联盟广告‘ }, { value: 135, name: ‘视频广告‘ }, { value: 1548, name: ‘搜索引擎‘ } ], itemStyle: { emphasis: { shadowBlur: 10, shadowOffsetX: 0, shadowColor: ‘rgba(0, 0, 0, 0.5)‘ } } } ] }; constructor() { } ngOnInit() { this.getEchart(); } getEchart() { //echarts初始化 echarts.init(this.echart.nativeElement).setOption(this.pieChart, true); } }
  
  step3:在需要图形显示的位置调用该组件。
  
  注意:在对应的module中引入该组件,以home为例.在home.module.ts中引入EchartPieComponent,如下:
  
  import { NgModule } from ‘@angular/core‘; import { IonicPageModule } from ‘ionic-angular‘; import { HomePage } from ‘./home‘; import { EchartPieComponent } from ‘../../components/echart-pie/echart-pie‘; @NgModule({ declarations: [ HomePage, EchartPieComponent ], imports: [ IonicPageModule.forChild(HomePage), ], exports: [ HomePage ] }) export class HomePageModule {}
  
  在home.html中使用:
  
  <ion-header> <ion-toolbar> <ion-title>重点关注</ion-title> </ion-toolbar> </ion-header> <ion-content> <echart-pie></echart-pie> </ion-content>
  
  step4:
  
  over~
  
  $.ajax({type : "POST",async : false,url : ‘${ctx}/basic/bsAllPictureGuarantee/pictJson‘,da ...
  
  由于手头的icon有限,需要使用更多的图标,就得找外援: 1.react安装icon插件,使用插件里已经有的图标 https://react-icons.netlify.com/#/ React Ic ...
  
  JAVA简单Swing图形界面应用演示样例 package org.rui.hello; import javax.swing.JFrame; /** * 简单的swing窗体 * @author l ...
  
  最近阿里内部使用的 图表也向外开放了 而百度就好像更有良心一点,Echarts 早就开放了 . 自己学Echarts的时候走了很多的弯路,毕竟谁让自己菜呢,多撞几次南墙才晓得疼 才知道学习方法,新手上 ...
  
  案例: http://www.internetke.com/jsEffects/2018040406/ 前段时间用echarts做了流程图,在此记录下制作步骤. 一.Echarts是什么 Echart ...
  
  echarts是开源的画图工具,在angular框架中引入echarts不能直接使用.需要新建一个directive //echarts基本参数 app.factory(‘$echartsConfig ...
  
  Echarts是一个开源的图表组件,图表比较丰富,工作中需要用到它来搭建一个数据展示系统.但是系统原有的框架是基于angular的,而echarts是基于原生js的,如果直接使用的话就丢失了angul ...
  
  </!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title& ...
  
  方法一 1. 命令行下载 npm install echarts --savenpm install ngx-echarts --save 2. angular.json 配置echarts路径. 2 ...
  
  Couchbase是membase的升级版,membase与memcache是同一家公司出的,Couchbase包含了memcache的功能. 从其官网上下载最新的版本安装即可.安装成功后会弹出设置页 ...
  
  MySQL命令执行sql文件的两种方法 摘要:和其他数据库一样,MySQL也提供了命令执行sql脚本文件,方便地进行数据库.表以及数据等各种操作.下面笔者讲解MySQL执行sql文件命令的两种方法,希 ...
  
  苹果公司开发者账号注册流程详解 http://www.cnblogs.com/xilinch/p/4037164.html 真机调试教程 http://segmentfault.com/a/11900 ...
  
  // 在坐标(10,50)创建宽320,高200的画布 var paper = Raphael(10, 50, 320, 200); // 在坐标(x = 50, y = 40)绘制半径为 10 的圆 ...
  
  在网络化的环境中,特别是基于互联网发布的Winform程序,程序的自动更新功能是比较重要的操作,这样可以避免挨个给使用者打电话.发信息通知或者发送软件等,要求其对应用程序进行升级.实现程序的自动更新, ...
  
  使用到了ba-haschange.js <script src="../style/js/plugin/template-native-debug.js"></s ...
  
  2212: [Poi2011]Tree Rotations http://zzdxjyzd.com/Time Limit: 20 Sec Memory Limit: 259 MBSubmit: 391 Solved: 127[Submi ...
  
  ubuntu server 14.04 上安装jdk1.8 1.使用apt-get安装oracle-jdk安装oracle jdk sudo apt-get install python-softwa ...
  
  1.线程分类 线程由程序员创建,可是创建的方式不同,总体来说有两种,一种是个人构造,也就是使用thread类new线程对象创建,这一类线程是大部分程序员知道的,也叫专用线程;还有一种是由CLR创建,这 ...
  
  一.客户端/服务器架构1.C/S架构:(1)硬件C/S架构(打印机)(2)软件C/S架构(web服务)2.生活中的C/S架构:饭店是S端,所有食客是C端3.C/S架构与socket的关系:socke就 ...

原文地址:https://www.cnblogs.com/dakunqq/p/11274441.html

时间: 2024-10-08 22:03:42

Angular+ionic2+Echarts 实现图形制作的相关文章

echarts &nbsp; js 模板制作 地图 案例分享

今天分享一个 echarts   js 模板制作 地图 案例,有类似需求的筒子可以参考 O(∩_∩)O 需求:因为最近管理的全国各地代理服务器越来越多,有时上级需要看下我们的代理分布,比如带宽,比如供应商,如果用纯excel不是很直观,就套用了前端的Js模板,修改了些代码,填充部分值进去,就出来基本效果了. 上效果图: 基本上把全国各地的资源情况很直观的显示出来了,这里只填充了部分值,后期会将值存入mysql,并且用上ajax 来塞值,这里就列个基本的效果图. 5分钟上手echarts,官网教程

应用于3D图形制作环境的_JITStack轻量级GPU云桌面

在云桌面领域,按照图形制作需求可区分出两大业务场景,一种场景是以普通办公.代码编写等文字类操作为主的非专业图形场景,另一种是以3D设计,视频编辑等图形类操作为主的专业图形制作场景(GPU云桌面),这两类场景对基础硬件要求有很明显的差异,因此被区分的很清晰,管理员也很容易的知道自己需要搭建什么样的基础环境来满足业务场景的需求.然而,有一类业务场景一直以来难以被界定是否为GPU云桌面场景,以至于被云桌面厂商与云桌面用户忽视至今,这就是以AutoCAD.PS.AI等平面设计类业务为主的图像操作场景.这

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

最近阿里内部使用的 图表也向外开放了 而百度就好像更有良心一点,Echarts 早就开放了 . 自己学Echarts的时候走了很多的弯路,毕竟谁让自己菜呢,多撞几次南墙才晓得疼 才知道学习方法,新手上路,请多担待. 附上下载地址 http://echarts.baidu.com/download.html  官网地址:http://echarts.baidu.com/ 饼图: 环境:Echarts 3.19  vs2013 实现方式:ajax+ashx+json 注意事项: 官网所需格式为  

Angular使用echarts

安装 npm install echarts --save npm install @types/echarts --save 基本使用 定义一个dom <div id="chart" style="min-width: 1500px;min-height:800px;"></div> 定义对象 //数据 eChartDatas: any; //图例 legends:any; //echart echarts: any; myChart: a

使用angular封装echarts

Echarts是一个开源的图表组件,图表比较丰富,工作中需要用到它来搭建一个数据展示系统.但是系统原有的框架是基于angular的,而echarts是基于原生js的,如果直接使用的话就丢失了angular双向绑定的优势,而且后续代码不好维护,所以需要将echarts封装成一个通用的angular组件. echarts原生实现如下: <!-- 为ECharts准备一个具备大小(宽高)的Dom --> <div id="main" style="height:4

angular结合echarts创建图表

原理: 利用angularjs中的指令(directive)将echarts封装. 步骤: 1.封装函数: app.directive('line', function() { return { scope: { id: "@", legend: "=", item: "=", data: "=" }, restrict: 'E', template: '<div style="height:400px;wid

使用Echarts几分钟制作出折线图、饼图、柱状图等

ECharts,缩写来自Enterprise Charts. ECharts,不仅是国内关注度最高的开源项目,还是中国第一个也是目前唯一一个入选了Github Explorer Data Visualization板块的开源项目.这里咱们结合上篇提到的Bootstrap简单栅格框架,来做一个小小的布局.学以致用嘛.从来不喜欢赘述,直接上代码,一切的解释,请看代码注释: <script type="text/javascript" src="js/jquery.min.j

angular引用echarts插件

方法一 1. 命令行下载 npm install echarts --savenpm install ngx-echarts --save 2. angular.json 配置echarts路径. 2. app.module中引用这个模块. 3.  组件页面中定义 4. 组件控制器使用 方法二 1. 下载echarts插件 2. 下载好的echarts.js 放到assets下. 3. angular.json中配置一下路径 4. 在typings.d.ts 文件中申明echarts变量.没有这

vue2.0+echarts可视化图形开发中遇到的问题总结

项目首页如上图所示: 先说说我的想法吧,此页面共包含title,tabs(选项栏),materchart(仪表盘),loading(等待加载提示),btns(按钮)四个组件, 1.表盘组件所用到的数据由首页以属性的方式传递, 因为数据从服务器端是异步获取,因此直接写入请求数据会出错,因为在页面渲染时异步请求未完成,所以此处加入了loading模块,在请求的过程中显示loading状态,等待请求完毕时更改v-if的值,来达到异步显示图表的目的. 这里先简单记录一下自己的思路. 2.下面说一下首页t