diff --git a/Runtime/Component/Tooltip/TooltipHandler.cs b/Runtime/Component/Tooltip/TooltipHandler.cs index 4fc83fbb..2515d194 100644 --- a/Runtime/Component/Tooltip/TooltipHandler.cs +++ b/Runtime/Component/Tooltip/TooltipHandler.cs @@ -449,6 +449,7 @@ namespace XCharts.Runtime string category = null; var showCategory = false; var isTriggerByAxis = false; + var isTriggerByItem = false; var dataIndex = -1; tooltip.context.data.param.Clear(); tooltip.context.pointer = chart.pointerPos; @@ -466,12 +467,18 @@ namespace XCharts.Runtime else tooltip.context.data.title = category; } + else if (tooltip.trigger == Tooltip.Trigger.Item) + { + isTriggerByItem = true; + showCategory = series.Count <= 1; + } } for (int i = 0; i < series.Count; i++) { var serie = series[i]; if (!serie.show) continue; + if (isTriggerByItem && serie.context.pointerItemDataIndex < 0) continue; serie.context.isTriggerByAxis = isTriggerByAxis; if (isTriggerByAxis && dataIndex >= 0 && serie.context.pointerItemDataIndex < 0) serie.context.pointerItemDataIndex = dataIndex; diff --git a/Runtime/Serie/Bar/BarHandler.cs b/Runtime/Serie/Bar/BarHandler.cs index 8cd8b80b..0cc1faa3 100644 --- a/Runtime/Serie/Bar/BarHandler.cs +++ b/Runtime/Serie/Bar/BarHandler.cs @@ -25,7 +25,7 @@ namespace XCharts.Runtime string marker, string itemFormatter, string numericFormatter, string ignoreDataDefaultContent, ref List paramList, ref string title) { - UpdateCoordSerieParams(ref paramList, ref title, dataIndex, true, category, + UpdateCoordSerieParams(ref paramList, ref title, dataIndex, showCategory, category, marker, itemFormatter, numericFormatter, ignoreDataDefaultContent); }