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 相关文章推荐
使用jQuery操作Cookies的实现代码
Oct 09 Javascript
页面按钮禁用与解除禁用的方法
Feb 19 Javascript
js中document.write使用过程中的一点疑问解答
Mar 20 Javascript
jquery append 动态添加的元素事件on 不起作用的解决方案
Jul 30 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
Jul 22 Javascript
javascript中闭包概念与用法深入理解
Dec 15 Javascript
微信小程序 石头剪刀布实例代码
Jan 04 Javascript
vue 优化CDN加速的方法示例
Sep 19 Javascript
详解如何在Vue项目中发送jsonp请求
Oct 25 Javascript
Vue中使用matomo进行访问流量统计的实现
Nov 05 Javascript
JavaScript 俄罗斯方块游戏实现方法与代码解释
Apr 08 Javascript
JS实现数据动态渲染的竖向步骤条
Jun 24 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
如何写php程序?
2006/12/08 PHP
PHP 批量删除数据的方法分析
2009/10/30 PHP
实用PHP会员权限控制实现原理分析
2011/05/29 PHP
php匹配字符中链接地址的方法
2014/12/22 PHP
php天翼开放平台短信发送接口实现方法
2014/12/22 PHP
php使用parse_url和parse_str解析URL
2015/02/22 PHP
防止动态加载JavaScript引起的内存泄漏问题
2009/10/08 Javascript
Dom与浏览器兼容性说明
2010/10/25 Javascript
jquery 文本上下无缝滚动,鼠标放上去就停止 小例子
2013/06/05 Javascript
javascript简单实现命名空间效果
2014/03/06 Javascript
jQuery打印图片pdf、txt示例代码
2014/07/22 Javascript
javascript框架设计之框架分类及主要功能
2015/06/23 Javascript
jquery html动态添加的元素绑定事件详解
2016/05/24 Javascript
JS代码实现根据时间变换页面背景效果
2016/06/16 Javascript
漂亮! js实现颜色渐变效果
2016/08/12 Javascript
JavaScript常用代码书写规范的超全面总结
2016/09/11 Javascript
javascript滚轮控制模拟滚动条
2016/10/19 Javascript
JS实现匀加速与匀减速运动的方法示例
2017/09/04 Javascript
React全家桶环境搭建过程详解
2018/05/18 Javascript
linux 后台运行node服务指令方法
2018/05/23 Javascript
解决vue-cli项目开发运行时内存暴涨卡死电脑问题
2019/10/29 Javascript
简单介绍Python下自己编写web框架的一些要点
2015/04/29 Python
用Python实现随机森林算法的示例
2017/08/24 Python
Python使用PIL模块生成随机验证码
2017/11/21 Python
详解基于 Canvas 手撸一个六边形能力图
2019/09/02 HTML / CSS
基于html5 DeviceOrientation 实现微信摇一摇功能
2015/09/25 HTML / CSS
BookOutlet加拿大:在网上书店购买廉价折扣图书和小说
2018/10/05 全球购物
英语系本科生个人求职信
2013/09/21 职场文书
护士辞职信模板
2014/01/20 职场文书
手机促销活动方案
2014/02/05 职场文书
外国人聘用意向书
2014/04/01 职场文书
促销活动总结报告
2014/04/26 职场文书
公安学专业求职信
2014/07/27 职场文书
mysql left join快速转inner join的过程
2021/06/30 MySQL
详解redis在微服务领域的贡献
2021/10/16 Redis
golang中的struct操作
2021/11/11 Golang