diff --git a/Editor/Windows/XChartsEditor.BarChart.cs b/Editor/Windows/XChartsEditor.BarChart.cs new file mode 100644 index 00000000..6f35a93b --- /dev/null +++ b/Editor/Windows/XChartsEditor.BarChart.cs @@ -0,0 +1,111 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using UnityEditor; +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; +using XCharts.Runtime; +using ADB = UnityEditor.AssetDatabase; + +namespace XCharts.Editor +{ + public partial class XChartsEditor + { + [MenuItem("XCharts/BarChart/Baisc Column", priority = 45)] + [MenuItem("GameObject/XCharts/BarChart/Baisc Column", priority = 45)] + public static void AddBarChart() + { + AddChart("BarChart"); + } + + [MenuItem("XCharts/BarChart/Zebra Column", priority = 45)] + [MenuItem("GameObject/XCharts/BarChart/Zebra Column", priority = 45)] + public static void AddBarChart_ZebraColumn() + { + var chart = AddChart("BarChart", "Zebra Column"); + chart.DefaultZebraColumnChart(); + } + + [MenuItem("XCharts/BarChart/Capsule Column", priority = 45)] + [MenuItem("GameObject/XCharts/BarChart/Capsule Column", priority = 45)] + public static void AddBarChart_CapsuleColumn() + { + var chart = AddChart("BarChart", "Capsule Column"); + chart.DefaultCapsuleColumnChart(); + } + + [MenuItem("XCharts/BarChart/Grouped Column", priority = 45)] + [MenuItem("GameObject/XCharts/BarChart/Grouped Column", priority = 45)] + public static void AddBarChart_GroupedColumn() + { + var chart = AddChart("BarChart", "Grouped Column"); + chart.DefaultGroupedColumnChart(); + } + + [MenuItem("XCharts/BarChart/Stacked Column", priority = 45)] + [MenuItem("GameObject/XCharts/BarChart/Stacked Column", priority = 45)] + public static void AddBarChart_StackedColumn() + { + var chart = AddChart("BarChart", "Stacked Column"); + chart.DefaultStackedColumnChart(); + } + + [MenuItem("XCharts/BarChart/Percent Column", priority = 45)] + [MenuItem("GameObject/XCharts/BarChart/Percent Column", priority = 45)] + public static void AddBarChart_PercentColumn() + { + var chart = AddChart("BarChart", "Percent Column"); + chart.DefaultPercentColumnChart(); + } + + [MenuItem("XCharts/BarChart/Baisc Bar", priority = 45)] + [MenuItem("GameObject/XCharts/BarChart/Baisc Bar", priority = 45)] + public static void AddBarChart_BasicBar() + { + var chart = AddChart("BarChart"); + chart.DefaultBarChart(); + } + + [MenuItem("XCharts/BarChart/Zebra Bar", priority = 45)] + [MenuItem("GameObject/XCharts/BarChart/Zebra Bar", priority = 45)] + public static void AddBarChart_ZebraBar() + { + var chart = AddChart("BarChart", "Zebra Bar"); + chart.DefaultZebraBarChart(); + } + + [MenuItem("XCharts/BarChart/Capsule Bar", priority = 45)] + [MenuItem("GameObject/XCharts/BarChart/Capsule Bar", priority = 45)] + public static void AddBarChart_CapsuleBar() + { + var chart = AddChart("BarChart", "Capsule Bar"); + chart.DefaultCapsuleBarChart(); + } + + [MenuItem("XCharts/BarChart/Grouped Bar", priority = 45)] + [MenuItem("GameObject/XCharts/BarChart/Grouped Bar", priority = 45)] + public static void AddBarChart_GroupedBar() + { + var chart = AddChart("BarChart", "Grouped Bar"); + chart.DefaultGroupedBarChart(); + } + + [MenuItem("XCharts/BarChart/Stacked Bar", priority = 45)] + [MenuItem("GameObject/XCharts/BarChart/Stacked Bar", priority = 45)] + public static void AddBarChart_StackedBar() + { + var chart = AddChart("BarChart", "Stacked Bar"); + chart.DefaultStackedBarChart(); + } + + [MenuItem("XCharts/BarChart/Percent Bar", priority = 45)] + [MenuItem("GameObject/XCharts/BarChart/Percent Bar", priority = 45)] + public static void AddBarChart_PercentBar() + { + var chart = AddChart("BarChart", "Percent Bar"); + chart.DefaultPercentBarChart(); + } + } +} \ No newline at end of file diff --git a/Editor/Windows/XChartsEditor.BarChart.cs.meta b/Editor/Windows/XChartsEditor.BarChart.cs.meta new file mode 100644 index 00000000..b0b5959f --- /dev/null +++ b/Editor/Windows/XChartsEditor.BarChart.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 56ff28653cd1148dc857e65c4440cf74 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Windows/XChartsEditor.LineChart.cs b/Editor/Windows/XChartsEditor.LineChart.cs new file mode 100644 index 00000000..4052d4e4 --- /dev/null +++ b/Editor/Windows/XChartsEditor.LineChart.cs @@ -0,0 +1,87 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using UnityEditor; +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; +using XCharts.Runtime; +using ADB = UnityEditor.AssetDatabase; + +namespace XCharts.Editor +{ + public partial class XChartsEditor + { + [MenuItem("XCharts/LineChart/Basic Line", priority = 44)] + [MenuItem("GameObject/XCharts/LineChart/Basic Line", priority = 44)] + public static void AddLineChart() + { + AddChart("LineChart"); + } + + [MenuItem("XCharts/LineChart/Area Line", priority = 44)] + [MenuItem("GameObject/XCharts/LineChart/Area Line", priority = 44)] + public static void AddLineChart_Area() + { + var chart = AddChart("LineChart_Area", "Area Line"); + chart.DefaultAreaLineChart(); + } + + [MenuItem("XCharts/LineChart/Smooth Line", priority = 44)] + [MenuItem("GameObject/XCharts/LineChart/Smooth Line", priority = 44)] + public static void AddLineChart_Smooth() + { + var chart = AddChart("LineChart_Smooth", "Smooth Line"); + chart.DefaultSmoothLineChart(); + } + + [MenuItem("XCharts/LineChart/Smooth Area", priority = 44)] + [MenuItem("GameObject/XCharts/LineChart/Smooth Area Line", priority = 44)] + public static void AddLineChart_SmoothArea() + { + var chart = AddChart("LineChart_SmoothArea", "Smooth Area Line"); + chart.DefaultSmoothAreaLineChart(); + } + + [MenuItem("XCharts/LineChart/Stack Line", priority = 44)] + [MenuItem("GameObject/XCharts/LineChart/Stack Line", priority = 44)] + public static void AddLineChart_Stack() + { + var chart = AddChart("LineChart_Stack", "Stack Line"); + chart.DefaultStackLineChart(); + } + + [MenuItem("XCharts/LineChart/Stack Area Line", priority = 44)] + [MenuItem("GameObject/XCharts/LineChart/Stack Area Line", priority = 44)] + public static void AddLineChart_StackArea() + { + var chart = AddChart("LineChart_StackArea", "Stack Area Line"); + chart.DefaultStackAreaLineChart(); + } + + [MenuItem("XCharts/LineChart/Step Line", priority = 44)] + [MenuItem("GameObject/XCharts/LineChart/Step Line", priority = 44)] + public static void AddLineChart_Step() + { + var chart = AddChart("LineChart_Step", "Step Line"); + chart.DefaultStepLineChart(); + } + + [MenuItem("XCharts/LineChart/Dashed Line", priority = 44)] + [MenuItem("GameObject/XCharts/LineChart/Dashed Line", priority = 44)] + public static void AddLineChart_Dash() + { + var chart = AddChart("LineChart_Dashed", "Dashed Line"); + chart.DefaultDashLineChart(); + } + + [MenuItem("XCharts/LineChart/Time Line", priority = 44)] + [MenuItem("GameObject/XCharts/LineChart/Time Line", priority = 44)] + public static void AddLineChart_Time() + { + var chart = AddChart("LineChart_Time", "Time Line"); + chart.DefaultTimeLineChart(); + } + } +} \ No newline at end of file diff --git a/Editor/Windows/XChartsEditor.LineChart.cs.meta b/Editor/Windows/XChartsEditor.LineChart.cs.meta new file mode 100644 index 00000000..65013020 --- /dev/null +++ b/Editor/Windows/XChartsEditor.LineChart.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5036b2e279753473a906aaaf8b369d44 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Windows/XChartsEditor.PieChart.cs b/Editor/Windows/XChartsEditor.PieChart.cs new file mode 100644 index 00000000..a6b7f9c3 --- /dev/null +++ b/Editor/Windows/XChartsEditor.PieChart.cs @@ -0,0 +1,63 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using UnityEditor; +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; +using XCharts.Runtime; +using ADB = UnityEditor.AssetDatabase; + +namespace XCharts.Editor +{ + public partial class XChartsEditor + { + [MenuItem("XCharts/PieChart/Pie", priority = 46)] + [MenuItem("GameObject/XCharts/PieChart/Pie", priority = 46)] + public static void AddPieChart() + { + AddChart("PieChart"); + } + + [MenuItem("XCharts/PieChart/Pie With Label", priority = 46)] + [MenuItem("GameObject/XCharts/PieChart/Pie With Label", priority = 46)] + public static void AddPieChart_WithLabel() + { + var chart = AddChart("PieChart"); + chart.DefaultLabelPieChart(); + } + + [MenuItem("XCharts/PieChart/Donut", priority = 46)] + [MenuItem("GameObject/XCharts/PieChart/Donut", priority = 46)] + public static void AddPieChart_Donut() + { + var chart = AddChart("PieChart"); + chart.DefaultDonutPieChart(); + } + + [MenuItem("XCharts/PieChart/Donut With Label", priority = 46)] + [MenuItem("GameObject/XCharts/PieChart/Donut With Label", priority = 46)] + public static void AddPieChart_DonutWithLabel() + { + var chart = AddChart("PieChart"); + chart.DefaultLabelDonutPieChart(); + } + + [MenuItem("XCharts/PieChart/Radius Rose", priority = 46)] + [MenuItem("GameObject/XCharts/PieChart/Radius Rose", priority = 46)] + public static void AddPieChart_RadiusRose() + { + var chart = AddChart("PieChart"); + chart.DefaultRadiusRosePieChart(); + } + + [MenuItem("XCharts/PieChart/Area Rose", priority = 46)] + [MenuItem("GameObject/XCharts/PieChart/Area Rose", priority = 46)] + public static void AddPieChart_AreaRose() + { + var chart = AddChart("PieChart"); + chart.DefaultAreaRosePieChart(); + } + } +} \ No newline at end of file diff --git a/Editor/Windows/XChartsEditor.PieChart.cs.meta b/Editor/Windows/XChartsEditor.PieChart.cs.meta new file mode 100644 index 00000000..7051a18c --- /dev/null +++ b/Editor/Windows/XChartsEditor.PieChart.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 75bcae53ea72749418444c00f6281a3d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Windows/XChartsEditor.PolarChart.cs b/Editor/Windows/XChartsEditor.PolarChart.cs new file mode 100644 index 00000000..3d4487b1 --- /dev/null +++ b/Editor/Windows/XChartsEditor.PolarChart.cs @@ -0,0 +1,49 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using UnityEditor; +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; +using XCharts.Runtime; +using ADB = UnityEditor.AssetDatabase; + +namespace XCharts.Editor +{ + public partial class XChartsEditor + { + [MenuItem("XCharts/PolarChart/Line", priority = 54)] + [MenuItem("GameObject/XCharts/PolarChart/Line", priority = 54)] + public static void PolarChart() + { + AddChart("PolarChart"); + } + + [MenuItem("XCharts/PolarChart/Radial Bar", priority = 54)] + [MenuItem("GameObject/XCharts/PolarChart/Radial Bar", priority = 54)] + public static void PolarChart_RadialBar() + { + var chart = AddChart("PolarChart"); + chart.DefaultRadialBarPolarChart(); + } + + [MenuItem("XCharts/PolarChart/Tangential Bar", priority = 54)] + [MenuItem("GameObject/XCharts/PolarChart/Tangential Bar", priority = 54)] + public static void PolarChart_TangentialBar() + { + var chart = AddChart("PolarChart"); + chart.DefaultTangentialBarPolarChart(); + } + + [MenuItem("XCharts/PolarChart/Heatmap", priority = 54)] + [MenuItem("GameObject/XCharts/PolarChart/Heatmap", priority = 54)] + public static void PolarChart_Heatmap() + { + var chart = AddChart("PolarChart"); + chart.DefaultHeatmapPolarChart(); + } + + + } +} \ No newline at end of file diff --git a/Editor/Windows/XChartsEditor.PolarChart.cs.meta b/Editor/Windows/XChartsEditor.PolarChart.cs.meta new file mode 100644 index 00000000..8d51951d --- /dev/null +++ b/Editor/Windows/XChartsEditor.PolarChart.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4cf6923e1dcc04bb4a077d53bf7b6a0d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Windows/XChartsEditor.cs b/Editor/Windows/XChartsEditor.cs index 7443400f..bc64266f 100644 --- a/Editor/Windows/XChartsEditor.cs +++ b/Editor/Windows/XChartsEditor.cs @@ -12,7 +12,7 @@ using ADB = UnityEditor.AssetDatabase; namespace XCharts.Editor { - public class XChartsEditor : UnityEditor.Editor + public partial class XChartsEditor : UnityEditor.Editor { private static Transform GetParent() { @@ -61,10 +61,16 @@ namespace XCharts.Editor return name; } - public static T AddChart(string chartName) where T : BaseChart + public static T AddChart(string chartName, string titleName = null) where T : BaseChart { XCThemeMgr.CheckReloadTheme(); - return AddGraph(chartName); + var chart = AddGraph(chartName); + if (!string.IsNullOrEmpty(titleName)) + { + var title = chart.GetChartComponent(); + title.text = titleName; + } + return chart; } public static T AddGraph<T>(string graphName) where T : BaseGraph @@ -93,59 +99,69 @@ namespace XCharts.Editor [MenuItem("GameObject/XCharts/EmptyChart", priority = 43)] public static void AddBaseChart() { - var chart = AddChart<BaseChart>("EmptyChart"); - chart.GetChartComponent<Title>().text = "EmptyChart"; + AddChart<BaseChart>("EmptyChart"); } - [MenuItem("XCharts/LineChart", priority = 44)] - [MenuItem("GameObject/XCharts/LineChart", priority = 44)] - public static void AddLineChart() - { - AddChart<LineChart>("LineChart"); - } - - [MenuItem("XCharts/BarChart", priority = 45)] - [MenuItem("GameObject/XCharts/BarChart", priority = 45)] - public static void AddBarChart() - { - AddChart<BarChart>("BarChart"); - } - - [MenuItem("XCharts/PieChart", priority = 46)] - [MenuItem("GameObject/XCharts/PieChart", priority = 46)] - public static void AddPieChart() - { - AddChart<PieChart>("PieChart"); - } - - [MenuItem("XCharts/RadarChart", priority = 47)] - [MenuItem("GameObject/XCharts/RadarChart", priority = 47)] + [MenuItem("XCharts/RadarChart/Polygon Radar", priority = 47)] + [MenuItem("GameObject/XCharts/RadarChart/Polygon Radar", priority = 47)] public static void AddRadarChart() { AddChart<RadarChart>("RadarChart"); } - [MenuItem("XCharts/ScatterChart", priority = 48)] - [MenuItem("GameObject/XCharts/ScatterChart", priority = 48)] + [MenuItem("XCharts/RadarChart/Cirle Radar", priority = 47)] + [MenuItem("GameObject/XCharts/RadarChart/Cirle Radar", priority = 47)] + public static void AddRadarChart_CirleRadar() + { + var chart = AddChart<RadarChart>("RadarChart"); + chart.DefaultCircleRadarChart(); + } + + [MenuItem("XCharts/ScatterChart/Scatter", priority = 48)] + [MenuItem("GameObject/XCharts/ScatterChart/Scatter", priority = 48)] public static void AddScatterChart() { AddChart<ScatterChart>("ScatterChart"); } - [MenuItem("XCharts/HeatmapChart", priority = 49)] - [MenuItem("GameObject/XCharts/HeatmapChart", priority = 49)] + [MenuItem("XCharts/ScatterChart/Bubble", priority = 48)] + [MenuItem("GameObject/XCharts/ScatterChart/Bubble", priority = 48)] + public static void AddScatterChart_Bubble() + { + var chart = AddChart<ScatterChart>("ScatterChart"); + chart.DefaultBubbleChart(); + } + + [MenuItem("XCharts/HeatmapChart/Heatmap", priority = 49)] + [MenuItem("GameObject/XCharts/HeatmapChart/Heatmap", priority = 49)] public static void AddHeatmapChart() { AddChart<HeatmapChart>("HeatmapChart"); } - [MenuItem("XCharts/RingChart", priority = 51)] - [MenuItem("GameObject/XCharts/RingChart", priority = 51)] + [MenuItem("XCharts/HeatmapChart/Count Heatmap", priority = 49)] + [MenuItem("GameObject/XCharts/HeatmapChart/Count Heatmap", priority = 49)] + public static void AddHeatmapChart_Count() + { + var chart = AddChart<HeatmapChart>("HeatmapChart"); + chart.DefaultCountHeatmapChart(); + } + + [MenuItem("XCharts/RingChart/Ring", priority = 51)] + [MenuItem("GameObject/XCharts/RingChart/Ring", priority = 51)] public static void AddRingChart() { AddChart<RingChart>("RingChart"); } + [MenuItem("XCharts/RingChart/Multiple Ring", priority = 51)] + [MenuItem("GameObject/XCharts/RingChart/Multiple Ring", priority = 51)] + public static void AddRingChart_MultiRing() + { + var chart = AddChart<RingChart>("RingChart"); + chart.DefaultMultipleRingChart(); + } + [MenuItem("XCharts/CandlestickChart", priority = 54)] [MenuItem("GameObject/XCharts/CandlestickChart", priority = 54)] public static void CandlestickChart() @@ -153,13 +169,6 @@ namespace XCharts.Editor AddChart<CandlestickChart>("CandlestickChart"); } - [MenuItem("XCharts/PolarChart", priority = 54)] - [MenuItem("GameObject/XCharts/PolarChart", priority = 54)] - public static void PolarChart() - { - AddChart<PolarChart>("PolarChart"); - } - [MenuItem("XCharts/ParallelChart", priority = 55)] [MenuItem("GameObject/XCharts/ParallelChart", priority = 55)] public static void ParallelChart() @@ -167,22 +176,22 @@ namespace XCharts.Editor AddChart<ParallelChart>("ParallelChart"); } - [MenuItem("XCharts/SimplifiedLineChart", priority = 56)] - [MenuItem("GameObject/XCharts/SimplifiedLineChart", priority = 56)] + [MenuItem("XCharts/SimplifiedChart/Line", priority = 56)] + [MenuItem("GameObject/XCharts/SimplifiedChart/Line", priority = 56)] public static void SimplifiedLineChart() { AddChart<SimplifiedLineChart>("SimplifiedLineChart"); } - [MenuItem("XCharts/SimplifiedBarChart", priority = 57)] - [MenuItem("GameObject/XCharts/SimplifiedBarChart", priority = 57)] + [MenuItem("XCharts/SimplifiedChart/Bar", priority = 57)] + [MenuItem("GameObject/XCharts/SimplifiedChart/Bar", priority = 57)] public static void SimplifiedBarChart() { AddChart<SimplifiedBarChart>("SimplifiedBarChart"); } - [MenuItem("XCharts/SimplifiedCandlestickChart", priority = 58)] - [MenuItem("GameObject/XCharts/SimplifiedCandlestickChart", priority = 58)] + [MenuItem("XCharts/SimplifiedChart/Candlestick", priority = 58)] + [MenuItem("GameObject/XCharts/SimplifiedChart/Candlestick", priority = 58)] public static void SimplifiedCandlestickChart() { AddChart<SimplifiedCandlestickChart>("SimplifiedCandlestickChart");