AngularJS自定义Echarts标签 — 柱状图Bar
2015-08-21 15:41
726 查看
1、准备文件
AngularJS的js文件:angular.js
Echarts的js文件:echarts-all.js
2、html页面
3、bar.js文件
效果图如下:
AngularJS的js文件:angular.js
Echarts的js文件:echarts-all.js
2、html页面
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Y轴显示数据的柱状图</title> </head> <!--加载AngularJS--> <script src="js/angular/angular.js"></script> <!--加载ECharts--> <script src="js/echarts-2.2.7/build/dist/echarts-all.js"></script> <script src="js/bar-y.js"></script> <body ng-app="bar" ng-controller="barCtrl"> <bar-y id="main" legend="legend" item="item" data="data"></bar-y> </body> </html>
3、bar.js文件
var bar = angular.module('bar', []); bar.controller('barCtrl', function($scope) { $scope.legend = ["2015"]; $scope.item = ['XX企业', 'XX企业', 'XX企业', 'XX企业', 'XX企业', 'XX企业']; //Y轴展示数据 $scope.data = [ [5, 10, 10, 20, 30, 40] //2015年数据 ]; }); bar.directive('barY', function() { return { scope: { id: "@", legend: "=", item: "=", data: "=" }, restrict: 'E', // E = Element, A = Attribute, C = Class, M = Comment template: '<div style="height:400px"></div>', replace: true, link: function($scope, iElm, iAttrs, controller) { var option = { tooltip: { show: true, trigger: "axis" }, legend: {data:$scope.legend}, xAxis: [{ type: 'value' }], yAxis: [{ type: 'category', data: $scope.item }], series: function() { var serie = []; for (var i = 0; i < $scope.legend.length; i++) { var item = { name: $scope.legend[i], type: 'bar', data: $scope.data[i] }; serie.push(item); } return serie; }() }; // 基于准备好的dom,初始化echarts图表 var myChart = echarts.init(document.getElementById($scope.id),'macarons'); // 为echarts对象加载数据 myChart.setOption(option); } }; });
效果图如下:
相关文章推荐
- angularJs 菜单的timeout和delay处理
- AngularJS指令编写实用指南
- 理解AngularJS指令 -- ng-view
- AngularJS:何时应该使用Directive、Controller、Service?
- 在AngularJS应用中实现认证授权
- 理解AngularJS中的Service类型
- angularjs制作购物车功能
- AngularJS自定义Echarts标签 — 折线图Line
- 解决AngularJS使用ng-bind-html会过滤html中style属性的问题
- avalon 类似于angular
- Angularjs中作用域与模板之间的关系
- codeforces 177B2 B2. Rectangular Game(数论)
- 【转】angularjs指令中的compile与link函数详解
- Ubuntu 下 Ionic 环境配置
- angular初体验(简单易学,适合新手,很新很新的手哈哈哈)
- angularjs,ionic,cordova简单应用示例
- AngularJS——搭建PhoneCat项目的开发与测试环境
- 观察者模式在ng(Angular)中的应用
- angular指令插件1——toggle
- Angular 常用ng指令详解