amCharts 4地理热图-如何在工具提示中添加逻辑



amCharts 4 Geo Heat Map示例(https://codepen.io/team/amcharts/pen/yvdwrR)这样定义工具提示文本:

var polygonTemplate = polygonSeries.mapPolygons.template;
polygonTemplate.tooltipText = "{name}: {value.value.formatNumber('#.0')}";

因此,例如,工具提示显示"United States:78.8"。如果从polygonSeries.data中删除US条目({id:"US",值:78.797}(,则工具提示将显示"UnitedStates:"。有没有办法添加逻辑,使工具提示显示"美国:没有数据"?

您可以使用tooltipText适配器检查数据并确定返回的值,例如:

polygonTemplate.adapter.add("tooltipText", function(text, ev) {
if (!ev.dataItem.dataContext.value) {
return "{name}: No value";
}
return text;
})

演示