echarts给x轴y轴添加不同的事件,不是chart.on(config.EVENT.CLICK,function(){})这种的点击柱状图

是在x轴,点击,比如x轴是,2014,2015,2016,2017,我是要点击x轴这数字,触发点击事件,不是点击柱状图!!!!!求大神帮助... 是在x轴,点击,比如x轴是,2014,2015,2016,2017,我是要点击x轴这数字,触发点击事件,不是点击柱状图!!!!!求大神帮助 展开
 我来答
在仙宫湖滑旱冰的碧玉兰
2016-10-26 · TA获得超过315个赞
知道小有建树答主
回答量:163
采纳率:100%
帮助的人:142万
展开全部

首先设置           

  1. 将横坐标的单击事件设置为true,clickable:true

    如下:

xAxis : [
                {
                    type : 'category',
                    data : ['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月'],
                    //设置文字属性
                    axisLabel:{
                        clickable:true
                    }
                }
            ],

    2.图表对象注册单击事件。

        myChart.on('click', function (params) {
            console.log("测试点击事件",params);
        });

    

追问
我是要在x轴点击触发a函数,x轴上的柱状图点击触发b函数哦,2个事件同时绑上哦,你哪个chart.on()之能触发一个哦,就是要解决我这个a函数和b函数2个同时绑定上去
追答

单击事件是针对整个图表的

你需要根据params里的值来判断他是点击了柱状图还是点击了x轴标签然后分别调用对应的函数,如下

        myChart.on('click', function (params) {
            if(params.value){
                alert("单击了"+params.name+"柱状图");
            }else{
                alert("单击了"+params.name+"x轴标签");
            }
        });
cuizhuyingxia
2020-07-10
知道答主
回答量:1
采纳率:0%
帮助的人:599
展开全部

myChart.getZr().on('click', function (params) {
if (params.topTarget) {
if (params.topTarget.anid) {
alert("点击了x轴标签")
}
}
});

参考:网页链接

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
儿时那场雨
2023-09-18
知道答主
回答量:1
采纳率:0%
帮助的人:196
展开全部
在 yAxis或者xAxis里添加triggerEvent:true 既可
xAxis: [
{
type: 'value',
triggerEvent:true
}
]
myChart.on('click', function (params) {
if(params.componentType =="yAxis" || params.componentType =="xAxis" ){
alert(params.value);
}
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式