完善Pie饼图的交互动画效果

This commit is contained in:
monitor1394
2023-07-18 13:23:41 +08:00
parent 816e26f517
commit f5e8ba4082
8 changed files with 83 additions and 56 deletions

View File

@@ -58,6 +58,7 @@ namespace XCharts.Runtime
protected bool m_RefreshLabel;
protected bool m_LastCheckContextFlag = false;
protected bool m_LegendEnter = false;
protected bool m_LegendExiting = false;
protected int m_LegendEnterIndex;
protected ChartLabel m_EndLabel;
@@ -195,7 +196,8 @@ namespace XCharts.Runtime
{
if (serie.colorByData && serie.IsSerieDataLegendName(legendName))
{
LegendHelper.CheckDataHighlighted(serie, legendName, true);
m_LegendEnterIndex = LegendHelper.CheckDataHighlighted(serie, legendName, true);
m_LegendEnter = true;
chart.RefreshPainter(serie);
}
else if (serie.IsLegendName(legendName))
@@ -210,11 +212,14 @@ namespace XCharts.Runtime
if (serie.colorByData && serie.IsSerieDataLegendName(legendName))
{
LegendHelper.CheckDataHighlighted(serie, legendName, false);
m_LegendEnter = false;
m_LegendExiting = true;
chart.RefreshPainter(serie);
}
else if (serie.IsLegendName(legendName))
{
m_LegendEnter = false;
m_LegendExiting = true;
chart.RefreshPainter(serie);
}
}