echarts镭射图_echarts雷达图点击事件 包含(2.x,3.85,4.02)测试

本文介绍了如何在Echarts 2.x、3.85和4.02版本中设置雷达图的点击事件,提供了详细的代码示例,包括单击和双击事件的触发以及雷达图文字的点击绑定。通过示例展示了在不同版本中捕获点击事件参数的方法,并对比了Echarts和Highcharts的雷达图功能与性能差异。
摘要由CSDN通过智能技术生成

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

echarts 2x 的点击事件

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

//配置图表路径

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);

});

echarts 3.x && 4.x 的点击事件

测试版本 3.85和4.02版本

var dom = document.getElementById("container");var myChart =echarts.init(dom);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)"}

}

}

],

};//单击后执行操作

myChart.on('click',(param) =>{

console.log(param)

});

// 双击事件

myChart.on('dblclick', (param) =>{

console.log(param)

})

myChart.setOption(option);

单击事件参数返回

双击事件参数返回

echarts鼠标事件说明(4.02版本)

{

// 当前点击的图形元素所属的组件名称,

// 其值如 'series'、'markLine'、'markPoint'、'timeLine' 等。

componentType: string,

// 系列类型。值可能为:'line'、'bar'、'pie' 等。当 componentType 为 'series' 时有意义。

seriesType: string,

// 系列在传入的 option.series 中的 index。当 componentType 为 'series' 时有意义。

seriesIndex: number,

// 系列名称。当 componentType 为 'series' 时有意义。

seriesName: string,

// 数据名,类目名

name: string,

// 数据在传入的 data 数组中的 index

dataIndex: number,

// 传入的原始数据项

data: Object,

// sankey、graph 等图表同时含有 nodeData 和 edgeData 两种 data,

// dataType 的值会是 'node' 或者 'edge',表示当前点击在 node 还是 edge 上。

// 其他大部分图表中只有一种 data,dataType 无意义。

dataType: string,

// 传入的数据值

value: number|Array

// 数据图形的颜色。当 componentType 为 'series' 时有意义。

color: string

}

还有一个就是给雷达图的文字绑定点击事件,上代码。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属性的设置。

//绑定元素

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")

}

})

params的返回值

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

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

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]

}]

});

});

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值