码迷,mamicode.com
首页 > 其他好文 > 详细

echarts雷达图点击事件

时间:2017-04-06 15:25:14      阅读:3286      评论:0      收藏:0      [点我收藏+]

标签:jquer   trigger   require   conf   6.4   cli   aaa   绑定元素   turn   

最近看见别人问的问题,点击雷达图的拐点,获取点击数据的问题,直接上代码。

echarts配置问题:https://www.douban.com/note/509404582/

技术分享

<!doctype html>
<html lang="us">
<head>
	<meta charset="utf-8">
	<title></title>
	<script src="http://echarts.baidu.com/build/dist/echarts.js"></script>
</head>
<body>
	<div id="main" style="width: 600px;height:400px;"></div>
</body>
</html>
<script>
	
	//配置图表路径
	require.config({
		paths:{ 
			echarts:‘http://echarts.baidu.com/build/dist‘
		}
	});
	//加载图表js文件
	require(
	   [
		   ‘echarts‘,
		   ‘echarts/chart/radar‘,  //要什么图表类型配置什么类型
	   ],
	function (ec){
		//基于准备好的dom,初始化echarts图表
		var myChart= ec.init(document.getElementById(‘main‘));
		var option = {
				polar: [{
					indicator: [
						{ text: ‘销售‘, max: 6500},
						{ text: ‘管理‘, max: 16000},
						{ text: ‘信息技术‘, max: 30000},
						{ text: ‘客服‘, max: 38000},
						{ text: ‘研发‘, max: 52000},
						{ text: ‘市场‘, max: 25000}
					]
				}], 
				series: [{
					name: "",
					type: "radar",
					data: [{
						value: [4300, 10000, 28000, 35000, 50000, 19000],
						name: "预算分配"
					}],
					itemStyle: {
						normal: {
							color: "#1DBB37"
						}
					}
					},{
					name: "",
					type: "radar",
					data: [{
						value: [5000, 14000, 28000, 31000, 42000, 21000],
						name: "实际开销"
					}],
					itemStyle: {
						normal: {
							color: "rgb(51, 153, 254)"
						}
					}
					}
				], 
		};	 

		var ecConfig = require(‘echarts/config‘);
		myChart.on(ecConfig.EVENT.CLICK,function(param){
			//点击后执行操作
			alert(param.name)
		});
		myChart.setOption(option);
	}); 
</script>

  还有一个就是给雷达图的文字绑定点击事件,上代码。api地址:http://echarts.baidu.com/tutorial.html#ECharts%20%E4%B8%AD%E7%9A%84%E4%BA%8B%E4%BB%B6%E5%92%8C%E8%A1%8C%E4%B8%BA

注意triggerEvent属性的设置。

技术分享

<!doctype html>
<html lang="us">
<head>
	<meta charset="utf-8">
	<title></title>
	<script src="echarts.min.js"></script>
</head>
<body>
	<div id="main" style="width: 600px;height:400px;"></div>
</body>
</html>
<script>
	//绑定元素
	var myChart = echarts.init(document.getElementById(‘main‘));
	
	option = {
		title: {
			text: ‘基础雷达图‘
		},
		radar: {
			indicator: [
			   { name: ‘销售‘, max: 6500},
			   { name: ‘管理‘, max: 16000},
			   { name: ‘信息技术‘, max: 30000},
			   { name: ‘客服‘, max: 38000},
			   { name: ‘研发‘, max: 52000},
			   { name: ‘市场‘, max: 25000}
			],
			name:{
				formatter:function(v){
					console.log(v);
					return v;
				}
			},
			triggerEvent:true
		},
		series: [{
			name: ‘预算vs开销‘,
			type: ‘radar‘,
			data : [
				{
					value : [4300, 10000, 28000, 35000, 50000, 19000],
					name : ‘预算分配‘
				},
				 {
					value : [5000, 14000, 28000, 31000, 42000, 21000],
					name : ‘实际开销‘
				}
			]
		}]
	};
	//绘制图表
	myChart.setOption(option);
	//添加点击事件
	myChart.on(‘click‘, function (params) {
		console.log(params)
		alert(params.name)
		if(params.name=="研发"){ //判断点击文字
			alert("aaa")
		}
	 })
</script>

 params的返回值

 技术分享

个人觉得echarts的文档和功能还不太丰富,highcherts也是一个不错的选择。

highcharts雷达图(highcharts叫蜘蛛图),案例链接:https://www.hcharts.cn/demo/highcharts/polar-spider

<!doctype html>
<html lang="us">
<head>
    <meta charset="utf-8">
    <title></title>
</head>
<body>
    <div id="main" style="height:400px;"></div>
</body>
</html>
<script src="jquery.js"></script>
<script src="highcharts.min.js"></script>
<script src="highcharts-more.js"></script>
<script>
     $(function () {
        Highcharts.chart(‘main‘, {
            chart: {
                polar: true   //图表类型
            },
            xAxis: {
                categories: [‘Jan‘, ‘Feb‘, ‘Mar‘, ‘Apr‘, ‘May‘, ‘Jun‘, ‘Jul‘, ‘Aug‘, ‘Sep‘, ‘Oct‘, ‘Nov‘, ‘Dec‘]
            },
            plotOptions: {   //数据配置项
                series: {
                    cursor: ‘pointer‘,
                    point: {
                        events: {
                            click: function () {
                                alert(this.category);
                            }
                        }
                    }
                }
            },
            series: [{
                data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
            }]
        });
    });
</script>

highcharts有一个问题,文件体积比较大,如果图表使用的地方比较少,功能要求不高时,建议不使用,性能差点。

echarts雷达图点击事件

标签:jquer   trigger   require   conf   6.4   cli   aaa   绑定元素   turn   

原文地址:http://www.cnblogs.com/sk-3/p/6673598.html

(1)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!