AngularJS中如何使用echart插件示例详解


Posted in Javascript onOctober 26, 2016

第一步:准备

首先我们要做的是在我们的项目中引入我们所需要的依赖,假设你已经在你的电脑上已经安装好了nodecnpm只需要利用控制台在你的项目目录下使用如下命令

1. cnpm install angular --save
 2. cnpm install echarts --save

在安装完毕后你将会得到一个命名为node_modules的文件夹,而我们需要的东西都在里面,当一切准备完毕后我们就可以开始我们的开发了。

第二步:开发

我认为在angular中使用其他插件的最好方法是使用指令的形式在项目中引入,这样做有许多好处,其中最明显的好处便是当项目中需要引入多种插件时可以使用各种不同的指令将他们分离并且还具有一次开发各处使用的组件化特点。
首先我创建了如下目录的angular的项目

AngularJS中如何使用echart插件示例详解

其中index.html作为主要页面我们需要在其中利用script标签引入所有会被用到的依赖,但是过多script标签会拖累整个页面的加载速度,需要优化的话可以使用webpack对他们进行打包,这个感兴趣的可以下去自行了解。对于angular来说其项目会自动生成一个作用域,当你想要在angular项目中使用其他独立的插件时通常我们做的第一件事是将这个插件引入到angular的作用域中,因此在项目中我创建了一个factory用于将echart传入到angular的作用域内

.factory('echarts',function(){
 return echarts;
});

这时只需要在创建的指令中直接引用之前创建的名为echarts的factory我们就可以在指令内直接使用echarts的这一插件了。

测试时的代码如下

.directive('paintDirective',['echarts',function(echarts){
 console.log(echarts);
 return {
  restrict:'E',
  controller: ['$scope','$rootScope',function($scope,$rootScope){
   console.log('123');
  }],
  templateUrl:'../scripts/template/paintTemplate.html',
 }
}]);

从控制台中的输出我们很容易的就可以看到echarts被引入到了指令内,这个时候我们就可以利用echarts在angular的项目中进行操作了。

AngularJS中如何使用echart插件示例详解

总结

以上就是在AngularJS中使用插件的全部内容,希望本文的内容对大家学习或者使用AngularJS能有所帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
jquery tools 系列 scrollable学习
Sep 06 Javascript
基于jquery的DIV随滚动条滚动而滚动的代码
Jul 20 Javascript
JavaScript字符串对象slice方法入门实例(用于字符串截取)
Oct 16 Javascript
JQuery中上下文选择器实现方法
May 18 Javascript
JavaScript中的getMilliseconds()方法使用详解
Jun 10 Javascript
jQuery使用$.ajax提交表单完整实例
Dec 11 Javascript
小心!AngularJS结合RequireJS做文件合并压缩的那些坑
Jan 09 Javascript
jquery调整表格行tr上下顺序实例讲解
Jan 09 Javascript
jQuery remove()过滤被删除的元素(推荐)
Jul 18 jQuery
jQuery中的for循环var与let的区别
Apr 21 jQuery
Vue项目中使用WebUploader实现文件上传的方法
Jul 21 Javascript
详解vue中v-model和v-bind绑定数据的异同
Aug 10 Javascript
BootStrap modal模态弹窗使用小结
Oct 26 #Javascript
BootStrap实现带有增删改查功能的表格(DEMO详解)
Oct 26 #Javascript
BootStrap tooltip提示框使用小结
Oct 26 #Javascript
Bootstrap CDN和本地化环境搭建
Oct 26 #Javascript
浅谈jquery之on()绑定事件和off()解除绑定事件
Oct 26 #Javascript
通过网页查看JS源码中汉字显示乱码的解决方法
Oct 26 #Javascript
Bootstrap 实现查询的完美方法
Oct 26 #Javascript
You might like
PHP开发负载均衡指南
2010/07/17 PHP
PHP写的加密函数,支持私人密钥(详细介绍)
2013/06/09 PHP
Laravel 5.4因特殊字段太长导致migrations报错的解决
2017/10/22 PHP
Prototype源码浅析 String部分(三)之HTML字符串处理
2012/01/15 Javascript
node.js chat程序如何实现Ajax long-polling长链接刷新模式
2012/03/13 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
2013/12/31 Javascript
js获取 type=radio 值的方法
2014/05/09 Javascript
jQuery1.9+中删除了live以后的替代方法
2016/06/17 Javascript
jQuery中slidedown与slideup方法用法示例
2016/09/16 Javascript
jQuery事件_动力节点Java学院整理
2017/07/05 jQuery
node和vue实现商城用户地址模块
2018/12/05 Javascript
微信小程序canvas绘制圆角base64图片的实现
2019/08/18 Javascript
jquery css实现流程进度条
2020/03/26 jQuery
详解webpack的clean-webpack-plugin插件报错
2020/10/16 Javascript
[51:05]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第一局
2016/03/06 DOTA
[52:41]OG vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/20 DOTA
[01:01:41]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第二场 1月31日
2021/03/11 DOTA
Python中的sort()方法使用基础教程
2017/01/08 Python
Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法
2018/05/19 Python
Python Matplotlib 基于networkx画关系网络图
2019/07/10 Python
Python使用py2neo操作图数据库neo4j的方法详解
2020/01/13 Python
python中round函数保留两位小数的方法
2020/12/04 Python
HTML5学习心得总结(推荐)
2016/07/08 HTML / CSS
沪江旗下的海量优质课程平台:沪江网校
2017/11/07 全球购物
如何减少垃圾回收让内存更加有效使用
2013/10/18 面试题
考博自荐信
2013/10/25 职场文书
经济管理专业毕业生推荐信
2013/11/11 职场文书
两则小学生的自我评价分享
2013/11/14 职场文书
空乘英文求职信
2014/04/13 职场文书
高中生思想道德自我评价
2015/03/09 职场文书
停车场管理制度范本
2015/08/05 职场文书
2016教师廉洁从教心得体会
2016/01/13 职场文书
《黄道婆》教学反思
2016/02/22 职场文书
Laravel中获取IP的真实地理位置
2021/04/01 PHP
浅谈如何提高PHP代码质量之端到端集成测试
2021/05/28 PHP
聊一聊Redis与MySQL双写一致性如何保证
2021/06/26 Redis