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;
})
演示