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 相关文章推荐
拖动Html元素集合 Drag and Drop any item
Dec 22 Javascript
js滚动条多种样式,推荐
Feb 05 Javascript
checkbox 多选框 联动实现代码
Oct 22 Javascript
手机平板等移动端适配跳转URL的js代码
Jan 25 Javascript
JS如何将数字类型转化为没3个一个逗号的金钱格式
Jan 27 Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
Aug 07 Javascript
深入浅析JavaScript中的constructor
Apr 19 Javascript
基于Bootstrap3表格插件和分页插件实例详解
May 17 Javascript
详解angularJs指令的3种绑定策略
Apr 13 Javascript
jQuery Validate 无法验证 chosen-select元素的解决方法
May 17 jQuery
JavaScript动态创建二维数组的方法示例
Feb 01 Javascript
小程序转发探索示例
Feb 19 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制作基于xml的RSS订阅源功能示例
2017/02/08 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
2018/05/11 PHP
Laravel框架实现的rbac权限管理操作示例
2019/01/16 PHP
JS的IE和Firefox兼容性集锦
2006/12/11 Javascript
javascript 面向对象思想 附源码
2009/07/07 Javascript
JavaScript 对任意元素,自定义右键菜单的实现方法
2013/05/08 Javascript
AJAX跨域请求json数据的实现方法
2013/11/11 Javascript
更快的异步执行(setTimeout多浏览器)
2014/08/12 Javascript
五种js判断是否为整数类型方式
2015/12/03 Javascript
JS验证input输入框(字母,数字,符号,中文)
2017/03/23 Javascript
详解Angular4中路由Router类的跳转navigate
2017/06/09 Javascript
解决Extjs下拉框不显示的问题
2017/06/21 Javascript
vue中echarts3.0自适应的方法
2018/02/26 Javascript
[50:02]完美世界DOTA2联赛循环赛 Magma vs IO BO2第一场 11.01
2020/11/02 DOTA
闭包在python中的应用之translate和maketrans用法详解
2014/08/27 Python
实例解析Python设计模式编程之桥接模式的运用
2016/03/02 Python
python之文件的读写和文件目录以及文件夹的操作实现代码
2016/08/28 Python
用python实现的线程池实例代码
2018/01/06 Python
在pycharm上mongodb配置及可视化设置方法
2018/11/30 Python
python实现浪漫的烟花秀
2019/01/30 Python
python matplotlib库直方图绘制详解
2019/08/10 Python
在python中利用try..except来代替if..else的用法
2019/12/19 Python
Python字典深浅拷贝与循环方式方法详解
2020/02/09 Python
用Python 爬取猫眼电影数据分析《无名之辈》
2020/07/24 Python
详解Canvas 实现炫丽的粒子运动效果(粒子生成文字)
2018/02/01 HTML / CSS
拥有超过850家商店的美国在线派对商店:Party City
2018/10/21 全球购物
abstract是什么意思
2012/02/12 面试题
结婚典礼证婚词
2014/01/08 职场文书
网上书店创业计划书
2014/01/12 职场文书
文明学生事迹材料
2014/01/29 职场文书
五型班组建设方案
2014/02/10 职场文书
2015年世界环境日活动方案
2015/05/05 职场文书
大学军训口号大全
2015/12/24 职场文书
导游词之韩国济州岛
2019/10/28 职场文书
MYSQL中文乱码问题的解决方案
2022/06/14 MySQL