// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'),'macarons');
window.onresize = function(){
myChart.resize();
};
// 指定图表的配置项和数据
var option = {
title : {
text: '',
subtext: '发布日期: 7.31 19:10',
subtextStyle : {
fontSize:20
}
},
grid : {
x:'10%',
y:'10%',
bottom:'15%',
right:'3%'
},
tooltip : {
trigger: 'axis'
},
legend: {
data:[
{
name:'全部',
icon: 'roundRect',
textStyle:{
color:'red',
fontSize:40
}
},
{
name:'早餐',
icon: 'roundRect',
textStyle:{
color:'red',
fontSize:40
}
},
{
name:'午餐',
icon: 'roundRect',
textStyle:{
color:'red',
fontSize:40
}
},
{
name:'晚餐',
icon: 'roundRect',
textStyle:{
color:'red',
fontSize:40
}
}],
selectedMode:'single', //设置图例为单选
top:'94%',
width:'100%',
itemGap:80,
itemWidth:90,
itemHeight:70
},
calculable : true,
xAxis : [
{
type : 'category',
axisLabel:{ //调整x轴的lable
textStyle:{
fontSize:25 // 让字体变大
}
},
data : ['荟萃','不挑食','儿童餐厅','宴会']
}
],
yAxis : [
{
type : 'value',
axisLabel: {
textStyle: {
fontSize:20
}
}
}
],
series : [
{
name:'全部',
type:'bar',
barWidth:'40%',
label: {
normal: {
show:true,
textStyle: {
fontSize:25
},
position: 'top'
}
},
data:[288, 80, 90, 168]
},
{
name:'早餐',
type:'bar',
barWidth:'40%',
label: {
normal: {
show:true,
textStyle: {
fontSize:25
},
position: 'top'
}
},
data:[139,39,0,84]
},
{
name:'午餐',
type:'bar',
barWidth:'40%',
label: {
normal: {
show:true,
textStyle: {
fontSize:25
},
position: 'top'
}
},
data:[31, 0, 11, 84]
},
{
name:'晚餐',
type:'bar',
barWidth:'40%',
label: {
normal: {
show:true,
textStyle: {
fontSize:25
},
position: 'top'
}
},
data:[115,0,39,0]
}
]
};
myChart.setOption(option,true);
var ecConfig = require('echarts/config');
function eConsole(param) {
if (typeof param.seriesIndex != 'undefined') {
alert(param.seriesIndex);
}
}
myChart.on(ecConfig.EVENT.CLICK, eConsole);
上面是我的代码,点击图中柱子没反应,用的是Echarts3.x版本。我这里应该怎么写才对,求大神。
Echarts柱状图点击事件
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- GannnkKi 2017-08-04 08:41关注
会将点击部分的信息封装到a中,你看看console.log(a)中封装的信息就知道了。我这个是饼图的,你看着将后台的json数据放到柱状图中就可以了
myChart.on('click',function(a,b){
/* console.log(a); */
var options = myChart.getOption();
$.ajax({
url: "<%=request.getContextPath()%>/complaintMessageCategory/forthPieByForthName",
type: "POST",
dataType: "json",
data: {
"forthName": a.name,
"date":date1
},
async: false,
success: function(data) {
if(data){
options.title.text = textTotal+'→'+a.name+'的分类 :';
options.series[0].data = data.series;
options.series[0].name = data.forthName;
options.legend.data = data.legend;
myChart.setOption(options,true);
}
},
error: function() {
alert("error!");
}
});
});本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥60 优博讯DT50高通安卓11系统刷完机自动进去fastboot模式
- ¥15 minist数字识别
- ¥15 在安装gym库的pygame时遇到问题,不知道如何解决
- ¥20 uniapp中的webview 使用的是本地的vue页面,在模拟器上显示无法打开
- ¥15 网上下载的3DMAX模型,不显示贴图怎么办
- ¥15 关于#stm32#的问题:寻找一块开发版,作为智能化割草机的控制模块和树莓派主板相连,要求:最低可控制 3 个电机(两个驱动电机,1 个割草电机),其次可以与树莓派主板相连电机照片如下:
- ¥15 Mac(标签-IDE|关键词-File) idea
- ¥15 潜在扩散模型的Unet特征提取
- ¥15 iscsi服务无法访问,如何解决?
- ¥15 感应式传感器制作的感应式讯响器