diff --git a/Assets/XCharts/Editor/BaseChartEditor.cs b/Assets/XCharts/Editor/BaseChartEditor.cs index 7d13074e..f6904a12 100644 --- a/Assets/XCharts/Editor/BaseChartEditor.cs +++ b/Assets/XCharts/Editor/BaseChartEditor.cs @@ -209,6 +209,10 @@ namespace XCharts if (GUI.Button(rect1, ChartEditorHelper.Styles.iconAdd, ChartEditorHelper.Styles.invisibleButton)) { prop.InsertArrayElementAtIndex(prop.arraySize > 0 ? prop.arraySize - 1 : 0); + var chart = prop.GetArrayElementAtIndex(0).serializedObject.targetObject as BaseChart; + serializedObject.ApplyModifiedProperties(); + chart.RemoveChartObject(); + chart.RefreshAllComponent(); } for (int i = 0; i < prop.arraySize; i++) { diff --git a/Assets/XCharts/Runtime/Internal/CoordinateChart.cs b/Assets/XCharts/Runtime/Internal/CoordinateChart.cs index 8f2e9e2b..a051b28d 100644 --- a/Assets/XCharts/Runtime/Internal/CoordinateChart.cs +++ b/Assets/XCharts/Runtime/Internal/CoordinateChart.cs @@ -710,7 +710,7 @@ namespace XCharts dataZoom.painter = m_PainterTop; dataZoom.refreshComponent = delegate () { - var dataZoomObject = ChartHelper.AddObject(s_DefaultDataZoom + i, transform, graphAnchorMin, + var dataZoomObject = ChartHelper.AddObject(s_DefaultDataZoom + dataZoom.index, transform, graphAnchorMin, graphAnchorMax, chartPivot, new Vector2(chartWidth, chartHeight)); dataZoom.gameObject = dataZoomObject; dataZoomObject.hideFlags = chartHideFlags;