echarts的tooltip的formatter的自定义配置

饼状图中默认的
tooltip: {

                                    trigger: 'item',
                                   formatter: "{a} <br/>{b}:{c} ({d}%)",
                                },
                                这样只能显示series里的值,

如果改成带有参数的

                                     // formatter:function(parmas){
                                    // console.log(parmas);
                                    // }

这里面的parmas只包含series里的value和name,如果想加载ajax返回的数据放在formatter里怎么写呢?

阅读 17.1k
3 个回答

换个思路,实际上做的是在ajax更新图表数据的时候,同时更新trigger的内容.
那么只需要在ajax的success中同时配置tooltip就可以了.
将格式化操作放在success中,可以高度自定义,将生成的结果直接配置到图表中,或者传给formatter进行下一步操作.

不懂你为什么要把获取到数据放到formatter里面。

有一个方法,在项目中用过,有点low,可参考下:
把ajax返回的值,存为一个变量A;然后根据params拿到的某项值去遍历A,从而得到A中的其他值。因为series中的value或name肯定是从A中拿到的。如果你的value和name有重复的,你可以手动map控制下,保证变量A中每一项不重复。

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