修复Bar隐藏时表现异常的问题

This commit is contained in:
monitor1394
2023-08-22 23:48:57 +08:00
parent 80d596a721
commit 11eccbc39b
2 changed files with 4 additions and 3 deletions

View File

@@ -782,7 +782,7 @@ namespace XCharts.Runtime
for (int i = 0; i < m_Series.Count; i++) for (int i = 0; i < m_Series.Count; i++)
{ {
var serie = m_Series[i]; var serie = m_Series[i];
if (serie is T) if (serie.show && serie is T)
{ {
if (serie.barGap != 0) if (serie.barGap != 0)
{ {
@@ -935,6 +935,7 @@ namespace XCharts.Runtime
for (int i = 0; i < m_Series.Count; i++) for (int i = 0; i < m_Series.Count; i++)
{ {
var serie = m_Series[i]; var serie = m_Series[i];
if (!serie.show) continue;
if (!(serie is T)) continue; if (!(serie is T)) continue;
if (string.IsNullOrEmpty(serie.stack)) if (string.IsNullOrEmpty(serie.stack))
{ {
@@ -981,7 +982,7 @@ namespace XCharts.Runtime
return; return;
} }
var attribute = serie.GetType().GetAttribute<SerieHandlerAttribute>(); var attribute = serie.GetType().GetAttribute<SerieHandlerAttribute>();
var handler = (SerieHandler) Activator.CreateInstance(attribute.handler); var handler = (SerieHandler)Activator.CreateInstance(attribute.handler);
handler.attribute = attribute; handler.attribute = attribute;
handler.chart = this; handler.chart = this;
handler.defaultDimension = 1; handler.defaultDimension = 1;

View File

@@ -294,7 +294,7 @@ namespace XCharts.Runtime
for (int i = 0; i <= currSerie.index; i++) for (int i = 0; i <= currSerie.index; i++)
{ {
var serie = series[i]; var serie = series[i];
if (serie.GetType() == currSerie.GetType() && ChartHelper.IsValueEqualsString(serie.stack, currSerie.stack)) if (serie.show && serie.GetType() == currSerie.GetType() && ChartHelper.IsValueEqualsString(serie.stack, currSerie.stack))
{ {
dataList.Add(serie.GetDataList(dataZoom)); dataList.Add(serie.GetDataList(dataZoom));
} }