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 相关文章推荐
关于使用runtimeStyle属性问题讨论文章
Mar 08 Javascript
JS中的public和private对象,即static修饰符
Jan 18 Javascript
JavaScript可否多线程? 深入理解JavaScript定时机制
May 23 Javascript
使用AOP改善javascript代码
May 01 Javascript
AngularJS实现全选反选功能
Dec 08 Javascript
jQuery插件uploadify实现ajax效果的图片上传
Jun 18 Javascript
工作中比较实用的JavaScript验证和数据处理的干货(经典)
Aug 03 Javascript
Angularjs实现下拉框联动的示例代码
Aug 22 Javascript
运用js实现图层拖拽的功能
May 24 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
Dec 29 Javascript
记一次react前端项目打包优化的方法
Mar 30 Javascript
Vue仿百度搜索功能
Dec 28 Vue.js
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
Windows下安装Memcached的步骤说明
2010/04/25 PHP
php cookie中点号(句号)自动转为下划线问题
2014/10/21 PHP
ThinkPHP的SAE开发相关注意事项详解
2016/10/09 PHP
laravel 5.4中实现无限级分类的方法示例
2017/07/27 PHP
php使用环形链表解决约瑟夫问题完整示例
2018/08/07 PHP
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
2013/03/25 Javascript
javascript 上下banner替换具体实现
2013/11/14 Javascript
js检测浏览器版本、核心、是否移动端示例
2014/04/24 Javascript
jQuery实现带幻灯的tab滑动切换风格菜单代码
2015/08/27 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
2016/10/29 Javascript
node.js中fs.stat与fs.fstat的区别详解
2017/06/01 Javascript
Vue.2.0.5实现Class 与 Style 绑定的实例
2017/06/20 Javascript
关于页面刷新vuex数据消失问题解决方案
2017/07/03 Javascript
vue路由嵌套的SPA实现步骤
2017/11/06 Javascript
Canvas实现微信红包照片效果
2018/08/21 Javascript
vue axios重复点击取消上一次请求封装的方法
2019/06/19 Javascript
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
2020/08/14 Javascript
Python读取网页内容的方法
2015/07/30 Python
简述Python中的进程、线程、协程
2016/03/18 Python
判断python字典中key是否存在的两种方法
2018/08/10 Python
Python实现高斯函数的三维显示方法
2018/12/29 Python
pandas按行按列遍历Dataframe的几种方式
2019/10/23 Python
Python 实现平台类游戏添加跳跃功能
2020/03/27 Python
Python Merge函数原理及用法解析
2020/09/16 Python
Python+logging输出到屏幕将log日志写入文件
2020/11/11 Python
如何用 Python 处理不平衡数据集
2021/01/04 Python
h5调用摄像头的实现方法
2016/06/01 HTML / CSS
药品促销活动方案
2014/02/14 职场文书
自我推荐信范文
2014/05/09 职场文书
三月雷锋月活动总结
2014/07/03 职场文书
机关党员进社区活动总结
2014/07/05 职场文书
初中学校对照检查材料
2014/08/19 职场文书
2014大学生党员评议个人总结
2014/09/22 职场文书
药品开票员岗位职责
2015/04/15 职场文书
HTML+CSS制作心跳特效的实现
2021/05/26 HTML / CSS
Python编程根据字典列表相同键的值进行合并
2021/10/05 Python