[bug] fix change color in runtime did not refresh

This commit is contained in:
monitor1394
2022-04-27 08:26:05 +08:00
parent 419c704b23
commit 8c02ce14ac
6 changed files with 120 additions and 27 deletions

View File

@@ -26,25 +26,17 @@ namespace XCharts.Runtime
{
if (m_LastCheckContextFlag != needCheck)
{
var needAnimation1 = false;
m_LastCheckContextFlag = needCheck;
serie.context.pointerItemDataIndex = -1;
serie.context.pointerEnter = false;
serie.interact.SetValue(ref needAnimation1, lineWidth, false);
foreach (var serieData in serie.data)
{
var symbol = SerieHelper.GetSerieSymbol(serie, serieData);
var symbolSize = symbol.GetSize(serieData.data, chart.theme.serie.lineSymbolSize);
serieData.context.highlight = false;
serieData.interact.SetValue(ref needAnimation1, symbolSize);
}
if (needAnimation1)
{
if (SeriesHelper.IsStack(chart.series))
chart.RefreshTopPainter();
else
chart.RefreshPainter(serie);
serieData.interact.Reset();
}
if (SeriesHelper.IsStack(chart.series))
chart.RefreshTopPainter();
else
chart.RefreshPainter(serie);
}
return;
}