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 removeChild 使用注意事项
Apr 11 Javascript
javascript中的array数组使用技巧
Jan 31 Javascript
HTML颜色选择器实现代码
Nov 23 Javascript
Extjs gridpanel 出现横向滚动条问题的解决方法
Jul 04 Javascript
js实现拉伸拖动iframe的具体代码
Aug 03 Javascript
Javascript基础教程之argument 详解
Jan 18 Javascript
了解Javascript的模块化开发
Mar 02 Javascript
JavaScript汉诺塔问题解决方法
Apr 21 Javascript
AngularJS中的表单简单入门
Jul 28 Javascript
Vue.js实现输入框绑定的实例代码
Aug 24 Javascript
ES6 迭代器与可迭代对象的实现
Feb 11 Javascript
详解JavaScript中的强制类型转换
Apr 15 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生成缩略图的代码
2011/01/12 PHP
PHP基础教程(php入门基础教程)一些code代码
2013/01/06 PHP
PHP正则表达式过滤html标签属性(DEMO)
2016/05/04 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
2016/06/24 PHP
php创建多级目录与级联删除文件的方法示例
2019/09/12 PHP
JavaScript和JQuery实用代码片段(一)
2010/04/07 Javascript
JavaScript 变量作用域分析
2011/07/04 Javascript
javascript结合fileReader 实现上传图片
2015/01/30 Javascript
javascript继承的六大模式小结
2015/04/13 Javascript
js动态生成Html元素实现Post操作(createElement)
2015/09/14 Javascript
canvas实现图像放大镜
2017/02/06 Javascript
JavaScript函数参数的传递方式详解
2017/03/06 Javascript
Swiper自定义分页器使用详解
2017/12/28 Javascript
vue中使用axios post上传头像/图片并实时显示到页面的方法
2018/09/27 Javascript
vue轻量级框架无法获取到vue对象解决方法
2019/05/12 Javascript
微信小程序sessionid不一致问题解决
2019/08/30 Javascript
教你如何用Node实现API的转发(某音乐)
2019/09/20 Javascript
使用layer模态框给新页面传值的方法
2019/09/27 Javascript
浅谈JavaScript节流和防抖函数
2020/08/25 Javascript
[13:25]VP vs VICI (BO3)
2018/06/07 DOTA
python 多进程通信模块的简单实现
2014/02/20 Python
Python使用当前时间、随机数产生一个唯一数字的方法
2017/09/18 Python
keras 自定义loss model.add_loss的使用详解
2020/06/22 Python
电脑租赁公司创业计划书
2014/01/08 职场文书
回门宴新郎答谢词
2014/01/12 职场文书
幼儿园校车司机的岗位职责
2014/01/30 职场文书
丑小鸭教学反思
2014/02/03 职场文书
大三学习计划书范文
2014/05/02 职场文书
祖国在我心中演讲稿600字
2014/05/04 职场文书
离婚协议书范本样本
2014/08/19 职场文书
2014年学习部工作总结
2014/11/12 职场文书
本科毕业论文导师评语
2014/12/31 职场文书
仓库保管员岗位职责
2015/02/09 职场文书
春节慰问信范文
2015/02/15 职场文书
利用Python网络爬虫爬取各大音乐评论的代码
2021/04/13 Python
Python写情书? 10行代码展示如何把情书写在她的照片里
2022/04/21 Python