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 showModalDialog模态对话框使用说明
Dec 31 Javascript
推荐11款jQuery开发的复选框和单选框美化插件
Aug 02 Javascript
Javascript基础教程之数据类型转换
Jan 18 Javascript
JQuery报错Uncaught TypeError: Illegal invocation的处理方法
Mar 13 Javascript
AngularJS中一般函数参数传递用法分析
Nov 22 Javascript
jQuery实现遮罩层登录对话框
Dec 29 Javascript
bootstrapValidator.min.js表单验证插件
Feb 09 Javascript
详解Vue2中组件间通信的解决全方案
Jul 28 Javascript
JS中appendChild追加子节点无效的解决方法
Oct 14 Javascript
JS数组方法concat()用法实例分析
Jan 18 Javascript
JS实现拖动模糊框特效
Aug 25 Javascript
vue axios请求成功却进入catch的原因分析
Sep 08 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
饭制《星际争霸》Mod:优化游戏机制 增加新单位
2017/07/02 星际争霸
smarty实例教程
2006/11/19 PHP
php+mysqli使用面向对象方式查询数据库实例
2015/01/29 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
2015/05/08 PHP
php实现图片缩略图的方法
2016/03/29 PHP
PhpStorm terminal无法输入命令的解决方法
2016/10/09 PHP
Windows 下安装 swoole 图文教程(php)
2017/06/05 PHP
JavaScript中Array 对象相关的几个方法
2006/12/22 Javascript
JavaScript使用技巧精萃[代码非常实用]
2008/11/21 Javascript
jquery插件制作 自增长输入框实现代码
2012/08/17 jQuery
JavaScript—window对象使用示例
2013/12/09 Javascript
jQuery内容过滤选择器用法分析
2015/02/10 Javascript
JavaScript三元运算符的多种使用技巧
2015/04/16 Javascript
bootstrap网页框架的使用方法
2016/05/10 Javascript
基于js实现checkbox批量选中操作
2016/11/22 Javascript
探讨跨域请求资源的几种方式(总结)
2016/12/02 Javascript
jquery实现下拉框多选方法介绍
2017/01/03 Javascript
react系列从零开始_简单谈谈react
2017/07/06 Javascript
JavaScript中重名的函数与对象示例详析
2017/09/28 Javascript
vue中父子组件注意事项,传值及slot应用技巧
2018/05/09 Javascript
element-ui 中的table的列隐藏问题解决
2018/08/24 Javascript
vue实现点击选中,其他的不选中方法
2018/09/05 Javascript
在PyCharm中三步完成PyPy解释器的配置的方法
2018/10/29 Python
Python实现网站表单提交和模板
2019/01/15 Python
Django之路由层的实现
2019/09/09 Python
Python filter过滤器原理及实例应用
2020/08/18 Python
材料采购员岗位职责
2013/12/17 职场文书
社会实践感言
2014/01/25 职场文书
青年志愿者先进事迹
2014/05/06 职场文书
中学教师师德承诺书
2014/05/23 职场文书
2014年中职班主任工作总结
2014/12/16 职场文书
六年级语文下册教学计划
2015/01/22 职场文书
2015年物资管理工作总结
2015/05/20 职场文书
运动会主持词大全
2015/07/02 职场文书
Go语言切片前或中间插入项与内置copy()函数详解
2021/04/27 Golang
python图像处理 PIL Image操作实例
2022/04/09 Python