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 相关文章推荐
关于js中window.location.href,location.href,parent.location.href,top.location.href的用法与区别
Oct 18 Javascript
js实现数组去重、判断数组以及对象中的内容是否相同
Nov 29 Javascript
dreamweaver 8实现Jquery自动提示
Dec 04 Javascript
Javascript小技能总结(推荐)
Jun 02 Javascript
如何提高数据访问速度
Dec 26 Javascript
JavaScript实现垂直滚动条效果
Jan 18 Javascript
vuejs2.0实现一个简单的分页示例
Feb 22 Javascript
jQuery点击头像上传并预览图片
Feb 23 Javascript
js实现HTML中Select二级联动的实例
Jan 05 Javascript
深度了解vue.js中hooks的相关知识
Jun 14 Javascript
js判断鼠标移入移出方向的方法
Jun 24 Javascript
关于JavaScript轮播图的实现
Nov 20 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网站在线人数统计
2008/04/09 PHP
非常实用的php弹出错误警告函数扩展性强
2014/01/17 PHP
php短网址和数字之间相互转换的方法
2015/03/13 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
2017/02/15 PHP
thinkphp分页集成实例
2017/07/24 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
2019/03/22 PHP
Confirmer JQuery确认对话框组件
2010/06/09 Javascript
DIV菜单层实现代码
2010/11/19 Javascript
关于编写性能高效的javascript事件的技术
2014/11/28 Javascript
jQuery选择器之基本选择器与层次选择器
2015/03/03 Javascript
JS获得图片alt信息的方法
2015/04/01 Javascript
灵活的理解JavaScript中的this指向
2016/02/25 Javascript
JavaScript学习笔记之取数组中最大值和最小值
2016/03/23 Javascript
JavaScript知识点总结(十一)之js中的Object类详解
2016/05/31 Javascript
返回函数的JavaScript函数
2016/06/14 Javascript
AngularJs Dependency Injection(DI,依赖注入)
2016/09/02 Javascript
实例详解ztree在vue项目中使用并且带有搜索功能
2018/08/24 Javascript
百度小程序自定义通用toast组件
2019/07/17 Javascript
vue 中几种传值方法(3种)
2019/11/12 Javascript
python文件与目录操作实例详解
2016/02/22 Python
python numpy 显示图像阵列的实例
2018/07/02 Python
python实现简单日期工具类
2019/04/24 Python
Python3 合并二叉树的实现
2019/09/30 Python
Python 脚本的三种执行方式小结
2019/12/21 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
2020/05/08 Python
使用pymysql查询数据库,把结果保存为列表并获取指定元素下标实例
2020/05/15 Python
Move Free官方海外旗舰店:美国骨关节健康专业品牌
2017/12/06 全球购物
英国在线房屋中介网站:Yopa
2018/01/09 全球购物
丝芙兰墨西哥官网:Sephora墨西哥
2020/05/30 全球购物
乡镇消防工作实施方案
2014/03/27 职场文书
街道党风廉政建设调研报告
2015/01/01 职场文书
困难补助申请报告
2015/05/19 职场文书
公司酒会主持词
2015/07/02 职场文书
SQL Server代理:理解SQL代理错误日志处理方法
2021/06/30 SQL Server
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
2021/08/30 Python
零基础学java之方法的定义与调用详解
2022/04/10 Java/Android