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 相关文章推荐
JS去除右边逗号的简单方法
Jul 03 Javascript
Javascript中typeof 用法小结
May 12 Javascript
javascript中$(function() {});写与不写有哪些区别
Aug 10 Javascript
js原型链与继承解析(初体验)
May 09 Javascript
响应式表格之固定表头的简单实现
Aug 26 Javascript
你不知道的 javascript【推荐】
Jan 08 Javascript
JavaScript校验Number(4,1)格式的数字实例代码
Mar 13 Javascript
将 vue 生成的 js 上传到七牛的实例
Jul 28 Javascript
layui获取选中行数据的实例讲解
Aug 19 Javascript
Vue 实现拖动滑块验证功能(只有css+js没有后台验证步骤)
Aug 24 Javascript
webpack之引入图片的实现及问题
Oct 08 Javascript
Vue 基于 vuedraggable 实现选中、拖拽、排序效果
May 18 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
浅谈laravel 5.6 安装 windows上使用composer的安装过程
2019/10/18 PHP
收藏一些不常用,但是有用的代码
2007/03/12 Javascript
5 cool javascript apps
2007/03/24 Javascript
javascript &&和||运算法的另类使用技巧
2009/11/28 Javascript
js实现照片墙功能实例
2015/02/05 Javascript
Angularjs制作简单的路由功能demo
2015/04/14 Javascript
angularjs ocLazyLoad分步加载js文件实例
2017/01/17 Javascript
canvas压缩图片转换成base64格式输出文件流
2017/03/09 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
2017/03/30 Javascript
Angular.js中定时器循环的3种方法总结
2017/04/27 Javascript
为什么我们要做三份 Webpack 配置文件
2017/09/18 Javascript
全面介绍vue 全家桶和项目实例
2017/12/27 Javascript
Vuex中的State使用介绍
2019/01/19 Javascript
小程序实现悬浮搜索框
2019/07/12 Javascript
Vue3新特性之在Composition API中使用CSS Modules
2020/07/13 Javascript
基于python3 类的属性、方法、封装、继承实例讲解
2017/09/19 Python
Python 编程速成(推荐)
2019/04/15 Python
django搭建项目配置环境和创建表过程详解
2019/07/22 Python
浅析Windows 嵌入python解释器的过程
2019/07/26 Python
Pytorch之contiguous的用法
2019/12/31 Python
Python自定义聚合函数merge与transform区别详解
2020/05/26 Python
CSS3实现可关闭的下拉手风琴菜单效果
2015/08/31 HTML / CSS
基于 HTML5 WebGL 实现的垃圾分类系统
2019/10/08 HTML / CSS
耐克波兰官方网站:Nike波兰
2019/09/03 全球购物
Java中会存在内存泄漏吗,请简单描述
2016/12/22 面试题
执行总经理岗位职责
2014/02/03 职场文书
市场营销毕业生自荐信范文
2014/04/01 职场文书
雷锋式好少年事迹材料
2014/08/17 职场文书
与美同行演讲稿
2014/09/13 职场文书
背起爸爸上学观后感
2015/06/08 职场文书
担保公司2015年终工作总结
2015/10/14 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书
html2 canvas svg不能识别的解决方案
2021/06/03 HTML / CSS
PHP实现两种排课方式
2021/06/26 PHP
MySQL 如何限制一张表的记录数
2021/09/14 MySQL
mysql下的max_allowed_packet参数设置详解
2022/02/12 MySQL