修复Tooltip在鼠标移出图表外可能绘制异常的问题

This commit is contained in:
monitor1394
2019-09-20 08:55:52 +08:00
parent 73ad4bb7cc
commit 8fad3b0f71
4 changed files with 26 additions and 10 deletions

View File

@@ -381,9 +381,9 @@ namespace XCharts
{
if (!m_Tooltip.show || !m_Tooltip.inited)
{
if (m_Tooltip.dataIndex[0] != 0 || m_Tooltip.dataIndex[1] != 0)
if (m_Tooltip.IsActive())
{
m_Tooltip.dataIndex[0] = m_Tooltip.dataIndex[1] = -1;
m_Tooltip.ClearValue();
m_Tooltip.SetActive(false);
RefreshChart();
}
@@ -399,15 +399,21 @@ namespace XCharts
if (!RectTransformUtility.ScreenPointToLocalPointInRectangle(rectTransform,
Input.mousePosition, canvas.worldCamera, out local))
{
if (m_Tooltip.IsActive()) RefreshChart();
m_Tooltip.SetActive(false);
if (m_Tooltip.IsActive())
{
m_Tooltip.SetActive(false);
RefreshChart();
}
return;
}
if (local.x < 0 || local.x > chartWidth ||
local.y < 0 || local.y > chartHeight)
{
if (m_Tooltip.IsActive()) RefreshChart();
m_Tooltip.SetActive(false);
if (m_Tooltip.IsActive())
{
m_Tooltip.SetActive(false);
RefreshChart();
}
return;
}
m_Tooltip.pointerPos = local;