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事件的连接使用示例
Jun 18 Javascript
javascript同页面多次调用弹出层具体实例代码
Aug 16 Javascript
深入理解Javascript中的循环优化
Nov 09 Javascript
设为首页和收藏的Javascript代码(亲测兼容IE,Firefox,chrome等浏览器)
Nov 18 Javascript
javascript实现无限级select联动菜单
Jan 02 Javascript
BootStrap的弹出框(Popover)支持鼠标移到弹出层上弹窗层不隐藏的原因及解决办法
Apr 03 Javascript
jQuery下拉框的简单应用
Jun 24 Javascript
AngularJS  $modal弹出框实例代码
Aug 24 Javascript
jQuery验证表单格式的使用方法
Jan 10 Javascript
webpack构建的详细流程探底
Jan 08 Javascript
微信小程序实现上传照片代码实例解析
Aug 04 Javascript
js canvas实现五子棋小游戏
Jan 22 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数据库密码的找回的步骤
2011/01/12 PHP
PHP+MYSQL会员系统的登陆即权限判断实现代码
2011/09/23 PHP
使用Thinkphp框架开发移动端接口
2015/08/05 PHP
PHP封装XML和JSON格式数据接口操作示例
2019/03/06 PHP
PHP大文件切割上传功能实例分析
2019/07/01 PHP
JavaScript 嵌套函数指向this对象错误的解决方法
2010/03/15 Javascript
javascript sudoku 数独智力游戏生成代码
2010/03/27 Javascript
终于解决了IE8不支持数组的indexOf方法
2013/04/03 Javascript
ANT 压缩(去掉空格/注释)JS文件可提高js运行速度
2013/04/15 Javascript
jQuery插件实现适用于移动端的地址选择器
2016/02/18 Javascript
js实现商品抛物线加入购物车特效
2020/11/18 Javascript
基于MVC方式实现三级联动(JavaScript)
2017/01/23 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
2017/03/30 Javascript
vue-cli3使用 DllPlugin 实现预编译提升构建速度
2019/04/24 Javascript
使用Node.js实现base64和png文件相互转换的方法
2020/03/11 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
2020/05/07 Javascript
Selenium执行JavaScript脚本的方法示例
2020/12/31 Javascript
[01:27]DOTA2电竞之夜 今夜共饮庆功酒
2014/08/02 DOTA
python实现文件名批量替换和内容替换
2014/03/20 Python
用Python编程实现语音控制电脑
2014/04/01 Python
解决安装python库时windows error5 报错的问题
2018/10/21 Python
python异常处理和日志处理方式
2019/12/24 Python
python 读取二进制 显示图片案例
2020/04/24 Python
基于plt.title无法显示中文的快速解决
2020/05/16 Python
python如何使用代码运行助手
2020/07/03 Python
Herschel美国官网:背包、手提袋及配件
2020/03/10 全球购物
传播学毕业生求职信
2013/10/11 职场文书
涉外经济法专业毕业生推荐信
2013/11/24 职场文书
求职自荐信
2013/12/14 职场文书
小区门卫岗位职责范本
2014/08/24 职场文书
父亲去世追悼词
2015/06/23 职场文书
写给消防战士们的一封慰问信
2019/10/07 职场文书
pytorch实现ResNet结构的实例代码
2021/05/17 Python
JavaScript中的LHS和RHS分析详情
2022/04/06 Javascript
Python使用DFA算法过滤内容敏感词
2022/04/22 Python
win11开机发生死循环重启怎么办?win11开机发生死循环重启解决方法
2022/08/05 数码科技