Angular2.0/4.0 使用Echarts图表的示例代码


Posted in Javascript onDecember 07, 2017

前言:在开发中现在需要使用echarts来制作图标,所以就在网络上各种找资料,最后发现ngx-echarts轮子可用。那么就走一波.

方式: 使用echarts和ngx-eachrts两个依赖,借助于ngx..,是因为echarts是基于js编写,没有ts文件。所以就使用ngx-echarts来使用即可。

第一步:安装依赖

npm install echarts --save
npm install ngx-echarts --save

第二步:在Module中引入

import { NgxEchartsModule } from 'ngx-echarts';
@NgModule({
 imports: [
 ...,
// 引入module
 NgxEchartsModule
 ],
})
export class AppModule { }

第三步:在angular-cli中添加js引入

// edit .angular-cli.json
{
 "scripts": [
 // add this: 注意,在echarts中可能没有提供echarts.min.js但是肯定有echarts.js的。对应引入即可。
 "../node_modules/echarts/dist/echarts.min.js"
// 还可以添加中英文,主题。。。。
 ],
}

第四步:页面中使用

<div echarts [options]="options" [loading]="isLoading" class="demo-chart"></div>

各种文件

. html

<div echarts [options]="options" class="demo-chart"></div>

. ts

options: any;
 constructor() { }
 ngOnInit() {
 let xAxisData = [];
 let data1 = [];
 let data2 = [];
 for (let i = 0; i < 100; i++) {
  xAxisData.push('category' + i);
  data1.push((Math.sin(i / 5) * (i / 5 - 10) + i / 6) * 5);
  data2.push((Math.cos(i / 5) * (i / 5 - 10) + i / 6) * 5);
 }
 this.options = {
  legend: {
  data: ['bar', 'bar2'],
  align: 'left'
  },
  tooltip: {},
  xAxis: {
  data: xAxisData,
  silent: false,
  splitLine: {
   show: false
  }
  },
  yAxis: {
  },
  series: [{
  name: 'bar',
  type: 'bar',
  data: data1,
  animationDelay: function (idx) {
   return idx * 10;
  }
  }, {
  name: 'bar2',
  type: 'bar',
  data: data2,
  animationDelay: function (idx) {
   return idx * 10 + 100;
  }
  }],
  animationEasing: 'elasticOut',
  animationDelayUpdate: function (idx) {
  return idx * 5;
  }
 };
 }

. AppModule 就不在叙述了

最终的结果:

Angular2.0/4.0 使用Echarts图表的示例代码

最后

当然是附上ngx-echarts的官网咯,以上的例子其实就是官网例子而已。

在网络上看到有的也是使用该组件,但是是较老的版本了,所以就自己写一个正在使用的。
当然,需要事件,其他的就在官网查看即可。因为我也才正在使用,具体的问题都是需要具体的分析才行。所以其余的就不在赘述。

使用中遇到的问题?

我使用ng2-admin的后台框架,在该框架中NgxEchartsModule,不能再AppModule.ts中引入。具体原因不详,猜测是由于ng2-admin导致的。

OK,到这里就结束了,以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript读取xml
Nov 04 Javascript
JavaScript的document对象和window对象详解
Dec 30 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
Nov 17 Javascript
JS返回iframe中frameBorder属性值的方法
Apr 01 Javascript
javascript截取字符串小结
Apr 28 Javascript
jQuery插件HighCharts实现的2D堆条状图效果示例【附demo源码下载】
Mar 14 Javascript
vue.js指令和组件详细介绍及实例
Apr 06 Javascript
js禁止表单重复提交
Aug 29 Javascript
认识jQuery的Promise的具体使用方法
Oct 10 jQuery
node.js基础知识小结
Feb 26 Javascript
KOA+egg.js集成kafka消息队列的示例
Nov 09 Javascript
Node.js 如何利用异步提升任务处理速度
Jan 07 Javascript
jquery学习笔记之无new构建详解
Dec 07 #jQuery
利用Node.js检测端口是否被占用的方法
Dec 07 #Javascript
禁止弹窗中蒙层底部页面跟随滚动的几种方法
Dec 07 #Javascript
Vue通过URL传参如何控制全局console.log的开关详解
Dec 07 #Javascript
Vue中添加手机验证码组件功能操作方法
Dec 07 #Javascript
react学习笔记之state以及setState的使用
Dec 07 #Javascript
React Native 截屏组件的示例代码
Dec 06 #Javascript
You might like
《超神学院》霸气归来, 天使彦上演维多利亚的秘密
2020/03/02 国漫
javascript实现的基于金山词霸网络翻译的代码
2010/01/15 Javascript
JavaScript学习笔记记录我的旅程
2012/05/23 Javascript
JS+CSS实现一个气泡提示框
2013/08/18 Javascript
读取input:file的路径并显示本地图片的方法
2013/09/23 Javascript
js hover 定时器(实例代码)
2013/11/12 Javascript
浅析jQuery(function(){})与(function(){})(jQuery)之间的区别
2014/01/09 Javascript
javascript url几种编码方式详解
2016/06/06 Javascript
DOM中事件处理概览与原理的全面解析
2016/08/16 Javascript
微信小程序 前端源码逻辑和工作流详解
2016/10/08 Javascript
NodeJS整合银联网关支付(DEMO)
2016/11/09 NodeJs
浅谈javascript中遇到的字符串对象处理
2016/11/18 Javascript
JavaScript实现的简单Tab点击切换功能示例
2018/07/06 Javascript
jQuery中ajax请求后台返回json数据并渲染HTML的方法
2018/08/08 jQuery
《javascript设计模式》学习笔记一:Javascript面向对象程序设计对象成员的定义分析
2020/04/07 Javascript
JS求解两数之和算法详解
2020/04/28 Javascript
Vue将props值实时传递 并可修改的操作
2020/08/09 Javascript
python3.3实现乘法表示例
2014/02/07 Python
浅谈python之新式类
2018/08/12 Python
Python3 Tkinkter + SQLite实现登录和注册界面
2019/11/19 Python
Python实现计算图像RGB均值方式
2020/06/04 Python
Python计算矩阵的和积的实例详解
2020/09/10 Python
HTML5实现视频弹幕功能
2019/08/09 HTML / CSS
New Balance澳大利亚官网:运动鞋和健身服装
2019/02/23 全球购物
英国景点门票网站:attractiontix
2019/08/27 全球购物
英国购买威士忌网站:Master of Malt
2019/09/26 全球购物
服装设计专业毕业生推荐信
2013/11/09 职场文书
社区敬老月活动实施方案
2014/02/17 职场文书
《雷雨》教学反思
2014/02/20 职场文书
技校毕业生个人学习的自我评价
2014/02/21 职场文书
2014年中秋寄语
2014/08/11 职场文书
小学生国庆演讲稿
2014/09/05 职场文书
公司放假通知范文
2015/04/14 职场文书
企业百日安全活动总结
2015/05/07 职场文书
python实现自定义日志的具体方法
2021/05/28 Python
vue实现input输入模糊查询的三种方式
2022/08/14 Vue.js