diff --git a/Editor/MainComponents/MainComponentListEditor.cs b/Editor/MainComponents/MainComponentListEditor.cs index 751904d7..065ea98f 100644 --- a/Editor/MainComponents/MainComponentListEditor.cs +++ b/Editor/MainComponents/MainComponentListEditor.cs @@ -133,7 +133,26 @@ namespace XCharts.Editor public void AddChartComponent(Type type) { - chart.AddChartComponent(type); + var component = chart.AddChartComponent(type); + if (component != null) + { + if (component is YAxis) + { + var yAxis = component as YAxis; + if (yAxis.index == 1) + { + yAxis.position = Axis.AxisPosition.Right; + } + } + else if (component is XAxis) + { + var xAxis = component as XAxis; + if (xAxis.index == 1) + { + xAxis.position = Axis.AxisPosition.Top; + } + } + } m_ComponentsProperty = m_BaseEditor.RefreshComponent(); RefreshEditors(); EditorUtility.SetDirty(chart); diff --git a/Editor/Windows/XChartsEditor.LineChart.cs b/Editor/Windows/XChartsEditor.LineChart.cs index 4052d4e4..d41cc4f7 100644 --- a/Editor/Windows/XChartsEditor.LineChart.cs +++ b/Editor/Windows/XChartsEditor.LineChart.cs @@ -83,5 +83,13 @@ namespace XCharts.Editor var chart = AddChart("LineChart_Time", "Time Line"); chart.DefaultTimeLineChart(); } + + [MenuItem("XCharts/LineChart/Log Line", priority = 44)] + [MenuItem("GameObject/XCharts/LineChart/Log Line", priority = 44)] + public static void AddLineChart_Log() + { + var chart = AddChart("LineChart_Log", "Log Line"); + chart.DefaultLogLineChart(); + } } } \ No newline at end of file diff --git a/Runtime/Chart/LineChart.cs b/Runtime/Chart/LineChart.cs index 974968f1..a051226f 100644 --- a/Runtime/Chart/LineChart.cs +++ b/Runtime/Chart/LineChart.cs @@ -131,5 +131,16 @@ namespace XCharts.Runtime var xAxis = GetChartComponent(); xAxis.type = Axis.AxisType.Time; } + + /// + /// default logarithmic line chart. + /// || 默认对数轴折线图。 + /// + public void DefaultLogLineChart() + { + CheckChartInit(); + var yAxis = GetChartComponent(); + yAxis.type = Axis.AxisType.Log; + } } } \ No newline at end of file