增加Serie的totalDataIndex

This commit is contained in:
monitor1394
2023-09-03 22:31:00 +08:00
parent 367844a86c
commit 2a815e54db
3 changed files with 7 additions and 5 deletions

View File

@@ -1330,6 +1330,7 @@ namespace XCharts.Runtime
else else
m_Data.Add(serieData); m_Data.Add(serieData);
serieData.OnAdd(animation); serieData.OnAdd(animation);
context.totalDataIndex++;
SetVerticesDirty(); SetVerticesDirty();
dataDirty = true; dataDirty = true;
m_NeedUpdateFilterData = true; m_NeedUpdateFilterData = true;

View File

@@ -118,5 +118,6 @@ namespace XCharts.Runtime
public Tooltip.Type tooltipType; public Tooltip.Type tooltipType;
public Tooltip.Trigger tooltipTrigger; public Tooltip.Trigger tooltipTrigger;
public int totalDataIndex;
} }
} }

View File

@@ -38,8 +38,7 @@ namespace XCharts.Runtime
public virtual void UpdateTooltipSerieParams(int dataIndex, bool showCategory, public virtual void UpdateTooltipSerieParams(int dataIndex, bool showCategory,
string category, string marker, string category, string marker,
string itemFormatter, string numericFormatter, string ignoreDataDefaultContent, string itemFormatter, string numericFormatter, string ignoreDataDefaultContent,
ref List<SerieParams> paramList, ref string title) ref List<SerieParams> paramList, ref string title) { }
{ }
public virtual void OnLegendButtonClick(int index, string legendName, bool show) { } public virtual void OnLegendButtonClick(int index, string legendName, bool show) { }
public virtual void OnLegendButtonEnter(int index, string legendName) { } public virtual void OnLegendButtonEnter(int index, string legendName) { }
public virtual void OnLegendButtonExit(int index, string legendName) { } public virtual void OnLegendButtonExit(int index, string legendName) { }
@@ -77,7 +76,7 @@ namespace XCharts.Runtime
internal override void SetSerie(Serie serie) internal override void SetSerie(Serie serie)
{ {
this.serie = (T)serie; this.serie = (T) serie;
this.serie.context.param.serieType = typeof(T); this.serie.context.param.serieType = typeof(T);
m_NeedInitComponent = true; m_NeedInitComponent = true;
AnimationStyleHelper.UpdateSerieAnimation(serie); AnimationStyleHelper.UpdateSerieAnimation(serie);
@@ -224,6 +223,7 @@ namespace XCharts.Runtime
public override void InitComponent() public override void InitComponent()
{ {
m_InitedLabel = false; m_InitedLabel = false;
serie.context.totalDataIndex = serie.dataCount - 1;
InitRoot(); InitRoot();
InitSerieLabel(); InitSerieLabel();
InitSerieTitle(); InitSerieTitle();
@@ -386,7 +386,7 @@ namespace XCharts.Runtime
return; return;
} }
InitRoot(); InitRoot();
var dataAutoColor = (Color)chart.GetLegendRealShowNameColor(serie.legendName); var dataAutoColor = (Color) chart.GetLegendRealShowNameColor(serie.legendName);
m_EndLabel = ChartHelper.AddChartLabel(s_SerieEndLabelObjectName, m_SerieRoot.transform, serie.endLabel, m_EndLabel = ChartHelper.AddChartLabel(s_SerieEndLabelObjectName, m_SerieRoot.transform, serie.endLabel,
chart.theme.common, "", dataAutoColor, TextAnchor.MiddleLeft); chart.theme.common, "", dataAutoColor, TextAnchor.MiddleLeft);
m_EndLabel.SetActive(serie.endLabel.show); m_EndLabel.SetActive(serie.endLabel.show);
@@ -599,7 +599,7 @@ namespace XCharts.Runtime
var colorIndex = serie.colorByData ? serieData.index : serie.index; var colorIndex = serie.colorByData ? serieData.index : serie.index;
Color32 color, toColor; Color32 color, toColor;
SerieHelper.GetItemColor(out color, out toColor, serie, serieData, chart.theme, colorIndex, SerieState.Normal, false); SerieHelper.GetItemColor(out color, out toColor, serie, serieData, chart.theme, colorIndex, SerieState.Normal, false);
return (Color)color; return (Color) color;
} }
protected void UpdateCoordSerieParams(ref List<SerieParams> paramList, ref string title, protected void UpdateCoordSerieParams(ref List<SerieParams> paramList, ref string title,