diff --git a/Runtime/Component/Legend/LegendHandler.cs b/Runtime/Component/Legend/LegendHandler.cs index 21f0e81f..fd29a163 100644 --- a/Runtime/Component/Legend/LegendHandler.cs +++ b/Runtime/Component/Legend/LegendHandler.cs @@ -99,7 +99,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('_'); + var temp = data.selectedObject.name.Split('_', 2); string selectedName = temp[1]; int clickedIndex = int.Parse(temp[0]); if (legend.selectedMode == Legend.SelectedMode.Multiple) @@ -117,7 +117,7 @@ namespace XCharts.Runtime { for (int n = 0; n < btnList.Length; n++) { - temp = btnList[n].name.Split('_'); + temp = btnList[n].name.Split('_', 2); selectedName = btnList[n].legendName; var index = btnList[n].index; OnLegendButtonClick(legend, n, selectedName, index == clickedIndex ? true : false); @@ -128,7 +128,7 @@ namespace XCharts.Runtime ChartHelper.AddEventListener(item.button.gameObject, EventTriggerType.PointerEnter, (data) => { if (item.button == null) return; - var temp = item.button.name.Split('_'); + var temp = item.button.name.Split('_', 2); string selectedName = temp[1]; int index = int.Parse(temp[0]); OnLegendButtonEnter(legend, index, selectedName); @@ -136,7 +136,7 @@ namespace XCharts.Runtime ChartHelper.AddEventListener(item.button.gameObject, EventTriggerType.PointerExit, (data) => { if (item.button == null) return; - var temp = item.button.name.Split('_'); + var temp = item.button.name.Split('_', 2); string selectedName = temp[1]; int index = int.Parse(temp[0]); OnLegendButtonExit(legend, index, selectedName); @@ -268,4 +268,4 @@ namespace XCharts.Runtime } } } -} \ No newline at end of file +}