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类
Sep 08 Javascript
在IE下:float属性会影响offsetTop的取值
Dec 22 Javascript
jQuery插件开发的五种形态小结
Mar 04 Javascript
纯JavaScript基于notie.js插件实现消息提示特效
Jan 18 Javascript
Vue如何实现组件的源码解析
Jun 08 Javascript
ionic App问题总结系列之ionic点击系统返回键退出App
Aug 19 Javascript
bootstrap3中container与container_fluid外层容器的区别讲解
Dec 04 Javascript
vue项目实战总结篇
Feb 11 Javascript
使用Angular CLI生成路由的方法
Mar 24 Javascript
layui表格分页 记录勾选的实例
Sep 02 Javascript
QT与javascript交互数据的实现
May 26 Javascript
JavaScript实现简单拖拽效果
Sep 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
PHP中显示格式化的用户输入
2006/10/09 PHP
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
2007/09/24 PHP
php 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
php数组索引的Key加引号和不加引号的区别
2014/08/19 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
2014/10/16 PHP
分享PHP守护进程类
2015/12/30 PHP
laravel5.1 ajax post 传值_token示例
2019/10/24 PHP
PHP实现常用排序算法的方法
2020/02/05 PHP
语义化 H1 标签
2008/01/14 Javascript
js停止输出代码
2008/07/20 Javascript
js中的数组Array定义与sort方法使用示例
2013/08/29 Javascript
Javascript中常见的校验如域名、手机、邮箱等等
2014/01/02 Javascript
JavaScript数组操作详解
2017/02/04 Javascript
微信小程序 input输入及动态设置按钮的实现
2017/10/27 Javascript
js使用xml数据载体实现城市省份二级联动效果
2017/11/08 Javascript
vue+springboot前后端分离实现单点登录跨域问题解决方法
2018/01/30 Javascript
JavaScript递归函数解“汉诺塔”算法代码解析
2018/07/05 Javascript
JS实现多选框的操作
2020/06/24 Javascript
[51:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第二局
2016/03/03 DOTA
让 python 命令行也可以自动补全
2014/11/30 Python
详解Python nose单元测试框架的安装与使用
2017/12/20 Python
Flask之flask-script模块使用
2018/07/26 Python
Linux下python3.7.0安装教程
2018/07/30 Python
python数据结构学习之实现线性表的顺序
2018/09/28 Python
Python之pymysql的使用小结
2019/07/01 Python
wxPython实现带颜色的进度条
2019/11/19 Python
python由已知数组快速生成新数组的方法
2020/04/08 Python
Python接口开发实现步骤详解
2020/04/26 Python
毕业生就业推荐信范文
2013/12/01 职场文书
小学生纪念九一八事变演讲稿
2014/09/14 职场文书
2014年国庆节广播稿
2014/09/19 职场文书
涪陵白鹤梁导游词
2015/02/09 职场文书
历史名人教你十五个读书方法,赶快Get起来!
2019/07/18 职场文书
使用pandas模块实现数据的标准化操作
2021/05/14 Python
《模拟人生4》推出新补丁 “婚礼奇缘”DLC终于得到修复
2022/04/03 其他游戏
mysql实现将字符串字段转为数字排序或比大小
2022/06/14 MySQL