diff --git a/Runtime/Internal/BaseChart.Serie.cs b/Runtime/Internal/BaseChart.Serie.cs index 282e5da5..b0416170 100644 --- a/Runtime/Internal/BaseChart.Serie.cs +++ b/Runtime/Internal/BaseChart.Serie.cs @@ -782,7 +782,7 @@ namespace XCharts.Runtime for (int i = 0; i < m_Series.Count; i++) { var serie = m_Series[i]; - if (serie is T) + if (serie.show && serie is T) { if (serie.barGap != 0) { @@ -935,6 +935,7 @@ namespace XCharts.Runtime for (int i = 0; i < m_Series.Count; i++) { var serie = m_Series[i]; + if (!serie.show) continue; if (!(serie is T)) continue; if (string.IsNullOrEmpty(serie.stack)) { @@ -981,7 +982,7 @@ namespace XCharts.Runtime return; } var attribute = serie.GetType().GetAttribute(); - var handler = (SerieHandler) Activator.CreateInstance(attribute.handler); + var handler = (SerieHandler)Activator.CreateInstance(attribute.handler); handler.attribute = attribute; handler.chart = this; handler.defaultDimension = 1; diff --git a/Runtime/Serie/SeriesHelper.cs b/Runtime/Serie/SeriesHelper.cs index 5dd98c50..90808c82 100644 --- a/Runtime/Serie/SeriesHelper.cs +++ b/Runtime/Serie/SeriesHelper.cs @@ -294,7 +294,7 @@ namespace XCharts.Runtime for (int i = 0; i <= currSerie.index; 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)); }