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 相关文章推荐
vs2003 js文件编码问题的解决方法
Mar 20 Javascript
js+css实现增加表单可用性之提示文字
Jun 03 Javascript
HTML中setCapture、releaseCapture 使用方法浅析
Sep 25 Javascript
简单实现AngularJS轮播图效果
Apr 10 Javascript
js获取css的各种样式并且设置他们的方法
Aug 22 Javascript
基于vue.js的分页插件详解
Nov 27 Javascript
浅谈vue-router 路由传参的方法
Dec 27 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
Jun 13 Javascript
vue2.0 路由模式mode="history"的作用
Oct 18 Javascript
Bootstarp在pycharm中的安装及简单的使用方法
Apr 19 Javascript
js回调函数仿360开机
Dec 26 Javascript
es6 super关键字的理解与应用实例分析
Feb 15 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
总集篇&特番节目先行播出!《SAO Alicization War of Underworld》第2季度TV动画4月25日放送!
2020/03/06 日漫
基于mysql的论坛(5)
2006/10/09 PHP
PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
2014/11/18 PHP
PHP双向链表定义与用法示例
2018/01/31 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
2018/06/10 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
2019/02/15 PHP
JavaScript 学习笔记(十三)Dom创建表格
2010/01/21 Javascript
JQuery入门——移除绑定事件unbind方法概述及应用
2013/02/05 Javascript
javascript实现表格增删改操作实例详解
2015/05/15 Javascript
小巧强大的jquery layer弹窗弹层插件
2015/12/06 Javascript
JS操作COOKIE实现备忘记录的方法
2016/04/01 Javascript
省市联动效果的简单实现代码(推荐)
2016/06/06 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
2016/10/19 Javascript
angular 动态组件类型详解(四种组件类型)
2017/02/22 Javascript
es6学习笔记之Async函数的使用示例
2017/05/11 Javascript
JavaScript中使用参数个数实现重载功能
2017/09/01 Javascript
微信小程序开发之好友列表字母列表跳转对应位置
2017/09/26 Javascript
Element-ui自定义table表头、修改列标题样式、添加tooltip、:render-header使用
2019/04/11 Javascript
vue路由插件之vue-route
2019/06/13 Javascript
微信小程序实现滑动翻页效果(完整代码)
2019/12/06 Javascript
js+canvas绘制图形验证码
2020/09/21 Javascript
Python selenium如何设置等待时间
2016/09/15 Python
深入浅析python 中的匿名函数
2018/05/21 Python
CSS3中Transition动画属性用法详解
2016/07/04 HTML / CSS
HTML5对手机页面长按会粘贴复制禁用的解决方法
2016/07/19 HTML / CSS
网络艺术零售业的先驱者:artrepublic
2017/09/26 全球购物
沪江旗下的海量优质课程平台:沪江网校
2017/11/07 全球购物
连锁经营管理专业大学生求职信
2013/10/30 职场文书
产品销售员岗位职责
2013/12/18 职场文书
三年级音乐教学反思
2014/01/28 职场文书
洗发露广告词
2014/03/14 职场文书
安全生产承诺书范文
2014/05/22 职场文书
2014年餐厅服务员工作总结
2014/11/18 职场文书
2014年高三班主任工作总结
2014/12/05 职场文书
大学升旗仪式主持词
2015/07/04 职场文书
JavaScript函数柯里化
2021/11/07 Javascript