修复Tooltip移出坐标系后还显示的问题

This commit is contained in:
monitor1394
2024-03-11 08:00:40 +08:00
parent f21e9c6a32
commit 9f5040435f
2 changed files with 16 additions and 16 deletions

View File

@@ -95,30 +95,29 @@ namespace XCharts.Runtime
{
showTooltip = false;
if (tooltip.trigger == Tooltip.Trigger.None) return;
if (!chart.isPointerInChart || !tooltip.show)
if (chart.isPointerInChart && tooltip.show)
{
if (tooltip.IsActive())
for (int i = chart.series.Count - 1; i >= 0; i--)
{
tooltip.ClearValue();
tooltip.SetActive(false);
var serie = chart.series[i];
if (!(serie is INeedSerieContainer))
{
showTooltip = true;
containerSeries = null;
return;
}
}
return;
}
for (int i = chart.series.Count - 1; i >= 0; i--)
{
var serie = chart.series[i];
if (!(serie is INeedSerieContainer))
containerSeries = ListPool<Serie>.Get();
UpdatePointerContainerAndSeriesAndTooltip(tooltip, ref containerSeries);
if (containerSeries.Count > 0)
{
showTooltip = true;
containerSeries = null;
return;
}
}
containerSeries = ListPool<Serie>.Get();
UpdatePointerContainerAndSeriesAndTooltip(tooltip, ref containerSeries);
if (containerSeries.Count > 0)
if (!showTooltip && tooltip.IsActive())
{
showTooltip = true;
tooltip.ClearValue();
tooltip.SetActive(false);
}
}