AngularJS自定义Echarts标签 — 雷达图Radar

本文介绍了如何在AngularJS应用中集成Echarts库,创建雷达图。首先需要引入AngularJS和Echarts的JavaScript文件,然后在HTML页面中设置图表容器,并在radar.js文件中编写配置代码,最终展示了一张雷达图的效果。
摘要由CSDN通过智能技术生成

1、准备文件

AngularJS的js文件:angular.js

Echarts的js文件:echarts-all.js

2、html页面

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>雷达图</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/radar.js"></script>

<body ng-app="app" ng-controller="radarCtrl">
	<radar id="main" legend="legend" item="item" max="max" data="data"></radar>
</body>
</html>

3、radar.js文件

var app = angular.module('app', []);

app.controller('radarCtrl', function($scope) {
	$scope.legend = ['预算'];
	$scope.item = ['销售', '管理', '信息技术', '客服', '研发', '市场'];
	$scope.max = [55000,55000,55000,55000,55000,55000];
	$scope.data = [
		[4300, 10000, 28000, 35000, 50000, 19000]
	];
});

app.directive('radar', function() {
	return {
		scope: {
			id: "@",
			legend: "=",
			item: "=",
			max: "=",
			data: "="
		},
		restrict: 'E',
		template: '<div style="height:400px"></div>',
		replace: true,
		link: function($scope, element, attrs, controller) {
			var option = {
				tooltip: {
					trigger: 'axis'
				},
				legend: {
					orient: 'vertical',
					x: 'right',
					y: 'bottom',
					data: $scope.legend
				},
				polar: [{
					indicator: function(){
						var indicator = [];
						for(var i=0;i<$scope.item.length;i++){
							var item = {
								text: $scope.item[i],
								max: $scope.max[i] //设置最大值
							};
							indicator.push(item);
						};
						return indicator;
					}()
				}],
				series: [{
					type: 'radar',
					data: function(){
						var data = [];
						for(var i=0;i<$scope.legend.length;i++){
							var item = {
								name: $scope.legend[i],
								value: $scope.data[i]
							};
							data.push(item);
						}
						return data;
					}()
				}]
			};

			var myChart = echarts.init(document.getElementById($scope.id),'macarons');
			myChart.setOption(option);
		}
	};
});


效果图如下:


代码:下载


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值