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 相关文章推荐
用jscript实现新建和保存一个word文档
Jun 15 Javascript
JavaScript弹簧振子超简洁版 完全符合能量守恒,胡克定理
Oct 25 Javascript
jQuery下实现等待指定元素加载完毕(可改成纯js版)
Jul 11 Javascript
Jquery解析Json格式数据过程代码
Oct 17 Javascript
ionic由于使用了header和subheader导致被遮挡的问题的两种解决方法
Sep 22 Javascript
js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例
Dec 06 Javascript
Angularjs自定义指令实现三级联动 选择地理位置
Feb 13 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
Mar 03 Javascript
表格展示利器 Bootstrap Table实例代码
Sep 06 Javascript
从零开始搭建一个react项目开发
Feb 09 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
Sep 19 Javascript
简述vue-cli中chainWebpack的使用方法
Jul 30 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
《Re:从零开始的异世界生活》剧情体验,手游新作定名
2020/04/09 日漫
9个经典的PHP代码片段分享
2014/12/18 PHP
PHP实现的简单适配器模式示例
2017/06/22 PHP
php实现解析xml并生成sql语句的方法
2018/02/03 PHP
php给数组赋值的实例方法
2019/09/26 PHP
常用的javascript function代码
2008/05/23 Javascript
Javascript学习笔记5 类和对象
2010/01/11 Javascript
FileUpload上传图片(图片不变形)
2010/08/05 Javascript
jquery 中多条件选择器,相对选择器,层次选择器的区别
2012/07/03 Javascript
js获取某月的最后一天日期的简单实例
2013/06/22 Javascript
排序算法的javascript实现与讲解(99js手记)
2014/09/28 Javascript
javascript框架设计读书笔记之数组的扩展与修复
2014/12/02 Javascript
javascript作用域问题实例分析
2015/07/13 Javascript
javascript设计模式--策略模式之输入验证
2015/11/27 Javascript
JS中append字符串包含onclick无效传递参数失败的解决方案
2016/12/26 Javascript
基于JavaScript实现的希尔排序算法分析
2017/04/14 Javascript
完美解决手机浏览器顶部下拉出现网页源或刷新的问题
2017/11/30 Javascript
vue项目中实现图片预览的公用组件功能
2018/10/26 Javascript
解决node-sass偶尔安装失败的方法小结
2018/12/05 Javascript
layui radio单选限制下一个radio单选的实例
2019/09/03 Javascript
[04:07]显微镜下的DOTA2第八期——英雄复活动作
2014/06/24 DOTA
python检查URL是否正常访问的小技巧
2017/02/25 Python
python 实现单通道转3通道
2019/12/03 Python
Django高并发负载均衡实现原理详解
2020/04/04 Python
python logging通过json文件配置的步骤
2020/04/27 Python
Html5游戏开发之乒乓Ping Pong游戏示例(一)
2013/01/21 HTML / CSS
Linux上比较文件的命令都有哪些
2013/09/28 面试题
大学生求职推荐信
2013/11/27 职场文书
高中毕业自我鉴定
2013/12/16 职场文书
高中生自我评语大全
2014/01/19 职场文书
高三政治教学反思
2014/02/06 职场文书
经贸日语专业个人求职信范文
2014/04/29 职场文书
党的群众教育实践活动实施方案
2014/06/12 职场文书
新年晚会开场白
2015/05/29 职场文书
Go 语言结构实例分析
2021/07/04 Golang
【海涛dota解说】DCG联赛第一周 LGD VS DH
2022/04/01 DOTA