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 相关文章推荐
jQuery 1.5最新版本的改进细节分析
Jan 19 Javascript
自己写的Javascript计算时间差函数
Oct 28 Javascript
JavaScript 事件绑定及深入
Apr 13 Javascript
浅谈Javascript中Object与Function对象
Sep 26 Javascript
jquery实现下拉框功能效果【实例代码】
May 06 Javascript
有关suggest快速删除后仍然出现下拉列表的bug问题
Dec 02 Javascript
javascript html5轻松实现拖动功能
Mar 01 Javascript
微信小程序日期时间选择器使用方法
Feb 01 Javascript
vue实现条件叠加搜索的解决方法
May 28 Javascript
Vue + Element UI图片上传控件使用详解
Aug 20 Javascript
小程序外卖订单界面的示例代码
Dec 30 Javascript
详解Vue的options
May 15 Vue.js
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 curl获取301或302转向的网址问题的解决方法
2011/06/02 PHP
慎用preg_replace危险的/e修饰符(一句话后门常用)
2013/06/19 PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
2014/06/22 PHP
php验证码的制作思路和实现方法
2015/11/12 PHP
PHP多进程编程之僵尸进程问题的理解
2017/10/15 PHP
PHP实现微信申请退款功能
2018/10/01 PHP
基于Jquery的动态添加控件并取值的实现代码
2010/09/24 Javascript
写了10年的Javascript也未必全了解的连续赋值运算
2011/03/25 Javascript
JS判断当前日期是否大于某个日期的实现代码
2012/09/02 Javascript
js重写alert控件(适合学习js的新手朋友)
2014/08/24 Javascript
jQuery中animate()方法用法实例
2014/12/24 Javascript
基于jquery实现简单的手风琴特效
2015/11/24 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
2016/06/07 Javascript
JS中正则表达式只有3种匹配模式(没有单行模式)详解
2016/07/28 Javascript
微信小程序-消息提示框实例
2016/11/24 Javascript
js拖拽功能实现代码解析
2016/11/28 Javascript
详解网站中图片日常使用以及优化手法
2017/01/09 Javascript
vue中的非父子间的通讯问题简单的实例代码
2017/07/19 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
2017/10/31 Javascript
对vue 键盘回车事件的实例讲解
2018/08/25 Javascript
详解Vue的组件中data选项为什么必须是函数
2020/08/17 Javascript
[42:22]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第一局
2016/02/27 DOTA
[49:27]LGD vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python 调用win32pai 操作cmd的方法
2017/05/28 Python
完美解决在oj中Python的循环输入问题
2018/06/25 Python
Python中的支持向量机SVM的使用(附实例代码)
2019/06/26 Python
Python迭代器iterator生成器generator使用解析
2019/10/24 Python
Python3 socket即时通讯脚本实现代码实例(threading多线程)
2020/06/01 Python
纯CSS3单页切换导航菜单界面设计的简单实现
2016/08/16 HTML / CSS
巧用HTML5给按钮背景设计不同的动画简单实例
2016/08/09 HTML / CSS
Sperry澳大利亚官网:源自美国帆船鞋创始品牌
2019/07/29 全球购物
摄影助理岗位职责
2014/02/07 职场文书
技校学生个人职业生涯规划范文
2014/03/03 职场文书
《生命 生命》教学反思
2014/04/19 职场文书
法人代表资格证明书
2015/06/18 职场文书
Go语言空白表示符_的实例用法
2021/07/04 Golang