From c8a5560a67d1ca4a72f80ba37d87b1b743bea8fb Mon Sep 17 00:00:00 2001 From: monitor1394 Date: Wed, 7 Jun 2023 08:05:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D`Serie`=E7=9A=84=E5=90=8D?= =?UTF-8?q?=E5=AD=97=E5=B8=A6`=5F`=E7=BA=BF=E5=AF=BC=E8=87=B4`Legend`?= =?UTF-8?q?=E6=97=A0=E6=B3=95=E8=A7=A6=E5=8F=91=E7=9A=84=E9=97=AE=E9=A2=98?= =?UTF-8?q?=20(#252)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Runtime/Component/Legend/LegendHandler.cs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Runtime/Component/Legend/LegendHandler.cs b/Runtime/Component/Legend/LegendHandler.cs index fd29a163..e2a0bd48 100644 --- a/Runtime/Component/Legend/LegendHandler.cs +++ b/Runtime/Component/Legend/LegendHandler.cs @@ -11,6 +11,7 @@ namespace XCharts.Runtime internal sealed class LegendHandler : MainComponentHandler { private static readonly string s_LegendObjectName = "legend"; + private static readonly char[] s_NameSplit = new char[] { '_' }; public override void InitComponent() { @@ -48,7 +49,7 @@ namespace XCharts.Runtime private void InitLegend(Legend legend) { legend.painter = null; - legend.refreshComponent = delegate() + legend.refreshComponent = delegate () { legend.OnChanged(); var legendObject = ChartHelper.AddObject(s_LegendObjectName + legend.index, chart.transform, chart.chartMinAnchor, @@ -99,7 +100,7 @@ namespace XCharts.Runtime ChartHelper.AddEventListener(item.button.gameObject, EventTriggerType.PointerDown, (data) => { if (data.selectedObject == null || legend.selectedMode == Legend.SelectedMode.None) return; - var temp = data.selectedObject.name.Split('_', 2); + var temp = data.selectedObject.name.Split(s_NameSplit, 2); string selectedName = temp[1]; int clickedIndex = int.Parse(temp[0]); if (legend.selectedMode == Legend.SelectedMode.Multiple) @@ -117,7 +118,7 @@ namespace XCharts.Runtime { for (int n = 0; n < btnList.Length; n++) { - temp = btnList[n].name.Split('_', 2); + temp = btnList[n].name.Split(s_NameSplit, 2); selectedName = btnList[n].legendName; var index = btnList[n].index; OnLegendButtonClick(legend, n, selectedName, index == clickedIndex ? true : false); @@ -128,7 +129,7 @@ namespace XCharts.Runtime ChartHelper.AddEventListener(item.button.gameObject, EventTriggerType.PointerEnter, (data) => { if (item.button == null) return; - var temp = item.button.name.Split('_', 2); + var temp = item.button.name.Split(s_NameSplit, 2); string selectedName = temp[1]; int index = int.Parse(temp[0]); OnLegendButtonEnter(legend, index, selectedName); @@ -136,7 +137,7 @@ namespace XCharts.Runtime ChartHelper.AddEventListener(item.button.gameObject, EventTriggerType.PointerExit, (data) => { if (item.button == null) return; - var temp = item.button.name.Split('_', 2); + var temp = item.button.name.Split(s_NameSplit, 2); string selectedName = temp[1]; int index = int.Parse(temp[0]); OnLegendButtonExit(legend, index, selectedName);