highchart怎么获取x轴name对应的value

新手上路,请多包涵

图片描述

1、比如坐标一月、二月、三月、四月.....有对应的值01,02,03,04.....
2、怎么才能做到在点击14.5这个点时,能够获取到四月对应的value(04),现在api,网上提供的都是直接获取x轴的值(四月)

阅读 3.1k
3 个回答

我觉得api可能有获取的方式,但是我暂时没时间去看,不过提供另外一个思路给你,这里面显示的数据是你传入的,月份跟数值肯定是匹配的,你用一个对象数组把月份和数值映射起来,然后,获取到value就去这个映射里去取对应的月份,至于如果出现两个月的值相同的情况,你可以用鼠标的x轴坐标判断一下

highChart里有点击事件,可以通过点击事件里的this找到你想要的

后续研究了下其实是可以往数组里塞对象的。下面以饼图为例,代码如下

            var data1 = ret.dataList;
            var totalNum = 0;
            var obj = null,result = [];
            for(var i=0;i<data1.length;i++){
                obj = {};
                
                obj.name = data1[i].name;
                obj.age= data1[i].age;
                obj.y = data1[i].num;
                totalNum += parseInt(data1[i].num);
                result.push(obj);
            }

这样在点击饼图的时候就可以获取自己想要的字段。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题