javascript - 在 amcharts 中,有没有办法根据条件显示工具提示文本?
问题描述
我想根据我的情况在图表中显示工具提示文本。如果我的文本值为 0,那么我想隐藏文本,否则显示工具提示的文本。
Series.columns.template.tooltipText = `{valueY}s`;
它根据 给出值{valueY}
。但我希望它不显示何时{valueY}
等于 0(零)。
解决方案
var series = chart.series.push(new am4charts.ColumnSeries());
// ...
series.tooltipText = "{valueY.value}s";
series.tooltip.adapter.add("disabled", function(disabled, target) {
if (target.dataItem && target.dataItem.values.valueY.value === 0) {
return true;
}
return disabled;
});
或者,target.dataItem.values.valueY.value === 0
您可以使用target.dataItem.dataContext.yourProperty === 0
.
这是一个代码笔,它显示了结果。
推荐阅读
- php - {inheritdoc} 的需求是什么?
- linux - 如何在 u-boot 和 linux 用户空间之间使用 crc 验证环境变量?
- angular - 打开包含 Mat-Table 的 Angular Material 对话框会导致对话框显示没有任何内容
- debugging - 在调试模式下处理异常时 Windows 挂起
- c# - Unity3D PlayableDirector 向后播放时间线动画
- c# - 如果存在,则在网格视图的特定列中突出显示 SQL 表中存在的关键字
- javascript - 如何在 Internet Explorer 上使用带有复选框和下拉菜单的 xslt
- python - Python Reticulate 在 Rstudio Cloud 中不起作用
- ansible - 在 RedHat7 上使用 pexpect 是否仍然适用,或者是否有其他方法可以执行命令并响应提示?
- cors - 如何修复“从源 'http://localhost:4200' 访问 'http://localhost:51255/token' 的 XMLHttpRequest 已被 CORS 策略阻止