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 相关文章推荐
ExtJS Window 最小化的一种方法
Nov 18 Javascript
ECMAScript6的新特性箭头函数(Arrow Function)详细介绍
Jun 07 Javascript
JavaScript面向对象程序设计教程
Mar 29 Javascript
JS获取当前页面名称的简单实例
Aug 19 Javascript
jQuery读取XML文件的方法示例
Feb 03 Javascript
AngularJS 教程及实例代码
Oct 23 Javascript
Vue.js 的移动端组件库mint-ui实现无限滚动加载更多的方法
Dec 23 Javascript
webpack热模块替换(HMR)/热更新的方法
Apr 05 Javascript
微信小程序文章详情页面实现代码
Sep 10 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
Sep 19 Javascript
js设计模式之单例模式原理与用法详解
Aug 15 Javascript
javascript头像上传代码实例
Sep 28 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
ThinkPHP 3.2.3实现页面静态化功能的方法详解
2017/08/03 PHP
JavaScript高级程序设计 读书笔记之十一 内置对象Global
2012/03/07 Javascript
JS解决url传值出现中文乱码的另类办法
2013/04/08 Javascript
Javascript 多浏览器兼容总结(实战经验)
2013/10/30 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
2014/06/27 Javascript
JavaScript 动态加载脚本和样式的方法
2015/04/13 Javascript
JS中创建函数的三种方式及区别
2016/03/13 Javascript
Javascript中的数组常用方法解析
2016/06/17 Javascript
Javascript 基础---Ajax入门必看
2016/07/06 Javascript
jQuery排序插件tableSorter使用方法
2017/02/10 Javascript
js实现简单的选项卡效果
2017/02/23 Javascript
NodeJs中express框架的send()方法简介
2017/06/20 NodeJs
js脚本编写简单刷票投票系统
2017/06/27 Javascript
全选复选框JavaScript编写小结(附代码)
2017/08/16 Javascript
Vue内容分发slot(全面解析)
2017/08/19 Javascript
pm2 部署 node的三种方法示例
2017/10/20 Javascript
Bootstrap 模态框多次显示后台提交多次BUG的解决方法
2017/12/26 Javascript
在vue项目中使用Nprogress.js进度条的方法
2018/01/31 Javascript
使用watch监听路由变化和watch监听对象的实例
2018/02/24 Javascript
[19:26]TNC vs EG (BO3)
2018/06/07 DOTA
[40:27]完美世界DOTA2联赛PWL S3 PXG vs GXR 第一场 12.19
2020/12/24 DOTA
[01:33:25]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第一场 1月24日
2021/03/11 DOTA
python fabric实现远程操作和部署示例
2014/03/25 Python
在Python中使用全局日志时需要注意的问题
2015/05/06 Python
Django框架模板注入操作示例【变量传递到模板】
2018/12/19 Python
python读取ini配置的类封装代码实例
2020/01/08 Python
python+tifffile之tiff文件读写方式
2020/01/13 Python
python requests包的request()函数中的参数-params和data的区别介绍
2020/05/05 Python
python构造IP报文实例
2020/05/05 Python
什么是smarty? Smarty的优点是什么?
2013/08/11 面试题
影视动画专业个人的自我评价
2013/12/31 职场文书
节约每一滴水演讲稿
2014/09/09 职场文书
幼儿园小班开学寄语
2015/05/27 职场文书
社区挂职锻炼个人工作总结
2015/10/23 职场文书
让人瞬间清醒的句子,句句经典,字字如金
2019/07/08 职场文书
Python实战之实现简易的学生选课系统
2021/05/25 Python