diff --git a/Assets/XCharts/Editor/XChartEditor.cs b/Assets/XCharts/Editor/XChartEditor.cs index 66fcec7b..3cf0336f 100644 --- a/Assets/XCharts/Editor/XChartEditor.cs +++ b/Assets/XCharts/Editor/XChartEditor.cs @@ -70,6 +70,9 @@ namespace XCharts rect.anchorMin = new Vector2(0.5f, 0.5f); rect.anchorMax = new Vector2(0.5f, 0.5f); rect.pivot = new Vector2(0.5f, 0.5f); + GameObjectUtility.EnsureUniqueNameForSibling(chart); + Selection.activeGameObject = chart; + EditorUtility.SetDirty(chart); } [MenuItem("XCharts/LineChart", priority = 44)] diff --git a/Assets/XCharts/Runtime/Internal/CoordinateChart.cs b/Assets/XCharts/Runtime/Internal/CoordinateChart.cs index b9099bf1..5858e6c1 100644 --- a/Assets/XCharts/Runtime/Internal/CoordinateChart.cs +++ b/Assets/XCharts/Runtime/Internal/CoordinateChart.cs @@ -1046,15 +1046,15 @@ namespace XCharts var grid = GetAxisGridOrDefault(yAxis); var size = AxisHelper.GetScaleNumber(yAxis, grid.runtimeWidth, dataZoom); var totalWidth = grid.runtimeY; - for (int i = 0; i < size; i++) + for (int i = 0; i <= size; i++) { var scaleWidth = AxisHelper.GetScaleWidth(yAxis, grid.runtimeHeight, i + 1, dataZoom); - if (i == 0 && !yAxis.axisTick.showStartTick) + if (i == 0 && (!yAxis.axisTick.showStartTick || yAxis.axisTick.alignWithLabel)) { totalWidth += scaleWidth; continue; } - if (i == size - 1 && !yAxis.axisTick.showEndTick) + if (i == size && !yAxis.axisTick.showEndTick) { totalWidth += scaleWidth; continue; @@ -1166,8 +1166,7 @@ namespace XCharts for (int i = 0; i <= size; i++) { var scaleWidth = AxisHelper.GetScaleWidth(xAxis, grid.runtimeWidth, i + 1, dataZoom); - - if (i == 0 && !xAxis.axisTick.showStartTick) + if (i == 0 && (!xAxis.axisTick.showStartTick || xAxis.axisTick.alignWithLabel)) { totalWidth += scaleWidth; continue;