问题描述
我正在尝试制作与此类似的工具提示:
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;
});