仅在分组工具提示中显示活动系列 (amchart)

问题描述

我正在尝试制作与此类似的工具提示

https://codepen.io/team/amcharts/pen/dyyaxLr

但是当一个系列通过图例(即“汽车”)被禁用时,我还想删除工具提示中的值。

我想应该有一种方法可以使用这样的适配器格式化 series.tooltipText

series.adapter.add("tooltipText",function (text,target) {
   // generate text dynamically
   // ...
          
   return text;
});

但我不知道如何只获取可见系列的数据并相应地格式化字符串。

这样的事情有可能吗?

解决方法

我找到了以下解决方案:

series.adapter.add("tooltipText",function (ev) {
     var text = "[bold]{dateX}[/]\n";
     x.series.each(function (item) {
       if (!item.isHidden)
         text +=
           "[" +
           item.stroke.hex +
           "]●[/] " +
           item.name +
           ": {" +
           item.dataFields.valueY +
           "}\n";
     });
    return text;
});