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开发随笔一 preventDefault的必要
Nov 25 Javascript
浅析Node在构建超媒体API中的作用
Jul 30 Javascript
js闭包实现按秒计数
Apr 23 Javascript
关于JS中prototype的理解
Sep 07 Javascript
JS获取屏幕高度的简单实现代码
May 24 Javascript
javascript实现鼠标点击页面 移动DIV
Dec 02 Javascript
手把手搭建安装基于windows的Vue.js运行环境
Jun 12 Javascript
详解webpack+angular2开发环境搭建
Jun 28 Javascript
Vue.js实现备忘录功能
Jun 26 Javascript
layui之table checkbox初始化时选中对应选项的方法
Sep 02 Javascript
一篇文章带你从零快速上手Rollup
Sep 07 Javascript
jQuery冲突问题解决方法
Jan 19 jQuery
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入门的学习方法
2007/01/02 PHP
js下函数般调用正则的方法附代码
2008/06/22 PHP
CodeIgniter使用smtp服务发送html邮件的方法
2015/06/10 PHP
PHP+ajax分页实例简析
2015/12/07 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
jquery中的$(document).ready()与window.onload的区别
2009/11/18 Javascript
JQuery实现表格中相同单元格合并示例代码
2013/06/26 Javascript
快速解决jQuery与其他库冲突的方法介绍
2014/01/02 Javascript
JavaScript 里的类数组对象
2015/04/08 Javascript
Bootstrap carousel轮转图的使用实例详解
2016/05/17 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
JS获取IE版本号与HTML设置IE文档模式的方法
2016/10/09 Javascript
详解JS中的快速排序与冒泡
2017/01/10 Javascript
详解Angular中的自定义服务Service、Provider以及Factory
2017/04/22 Javascript
JavaScript手风琴页面制作
2017/05/17 Javascript
jQuery实现获取table中鼠标click点击位置行号与列号的方法
2017/10/09 jQuery
Vue框架下引入ActiveX控件的问题解决
2019/03/25 Javascript
Vue基本使用之对象提供的属性功能
2019/04/30 Javascript
uni-app从安装到卸载的入门教程
2020/05/15 Javascript
JavaScript检测是否开启了控制台(F12调试工具)
2020/10/02 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
2020/10/22 Javascript
Java 生成随机字符的示例代码
2021/01/13 Javascript
[51:53]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第二场 1月24日
2021/03/11 DOTA
python实现爬虫统计学校BBS男女比例(一)
2015/12/31 Python
详解使用 pyenv 管理多个版本 python 环境
2017/10/19 Python
基于DataFrame改变列类型的方法
2018/07/25 Python
python中copy()与deepcopy()的区别小结
2018/08/03 Python
对Python3 * 和 ** 运算符详解
2019/02/16 Python
基于Python实现用户管理系统
2019/02/26 Python
python适合人工智能的理由和优势
2019/06/28 Python
在Python中构建增广矩阵的实现方法
2019/07/01 Python
利用Python将多张图片合成视频的实现
2020/11/23 Python
struct与class的区别
2014/02/03 面试题
公证委托书格式
2014/09/13 职场文书
党员个人批评与自我批评
2014/10/14 职场文书
Python实现归一化算法详情
2022/03/18 Python