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 相关文章推荐
JavaScript setTimeout和setInterval的使用方法 说明
Mar 25 Javascript
JavaScript之引用类型介绍
Aug 10 Javascript
js数组Array sort方法使用深入分析
Feb 21 Javascript
jQuery动态设置form表单的enctype值(实现代码)
Jul 04 Javascript
js实现页面转发功能示例代码
Aug 05 Javascript
JS数组(Array)处理函数整理
Dec 07 Javascript
AngularJS中的过滤器使用详解
Jun 16 Javascript
javascript实现根据iphone屏幕方向调用不同样式表的方法
Jul 13 Javascript
jQuery插件EasyUI实现Layout框架页面中弹出窗体到最顶层效果(穿越iframe)
Aug 05 Javascript
JS实现的简单表单验证功能示例
Oct 13 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
Jan 24 Javascript
Vuex的热更替如何实现
Jun 05 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版(5)
2006/10/09 PHP
用PHP实现ODBC数据分页显示一例
2006/10/09 PHP
分享一段php获取linux服务器状态的代码
2014/05/27 PHP
浅析PHP程序设计中的MVC编程思想
2014/07/28 PHP
PHP实现批量检测网站是否能够正常打开的方法
2016/08/23 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
2020/05/15 PHP
PHP数组实际占用内存大小原理解析
2020/12/11 PHP
javascript delete 使用示例代码
2010/03/29 Javascript
jQuery中阻止冒泡事件的方法介绍
2014/04/12 Javascript
JavaScript编程中布尔对象的基本使用
2015/10/25 Javascript
JS中取二维数组中最大值的方法汇总
2016/04/17 Javascript
Node.js中文件操作模块File System的详细介绍
2017/01/05 Javascript
vue.js中实现登录控制的方法示例
2018/04/23 Javascript
nodejs 十六进制字符串型数据与btye型数据相互转换
2018/07/30 NodeJs
深入理解javascript prototype的相关知识
2019/09/19 Javascript
js实现的订阅发布者模式简单示例
2020/03/14 Javascript
十个Python程序员易犯的错误
2015/12/15 Python
python爬虫 execjs安装配置及使用
2019/07/30 Python
Python的互斥锁与信号量详解
2019/09/12 Python
python中四舍五入的正确打开方式
2021/01/18 Python
CSS实现半透明边框与多重边框的场景分析
2019/11/13 HTML / CSS
Html5获取高德地图定位天气的方法
2019/12/26 HTML / CSS
中国跨境电商:Tomtop
2017/03/16 全球购物
美国高级工作服品牌:Carhartt
2018/01/25 全球购物
巴西女装购物网站:Eclectic
2018/04/24 全球购物
Sony C++笔试题
2013/03/10 面试题
abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
2012/10/15 面试题
电子商务专业学生的自我鉴定
2013/11/28 职场文书
广告学专业自荐信范文
2014/02/24 职场文书
志愿者个人总结
2015/03/03 职场文书
2015年办公室人员工作总结
2015/05/15 职场文书
2015年秋季灭鼠工作总结
2015/07/27 职场文书
美容院管理规章制度
2015/08/05 职场文书
家访教师心得体会
2016/01/23 职场文书
基于Python和openCV实现图像的全景拼接详细步骤
2021/10/05 Python
html原生table实现合并单元格以及合并表头的示例代码
2023/05/07 HTML / CSS