From 6f2a6c6beedff9626d3c391ae330dbe7a513d4d2 Mon Sep 17 00:00:00 2001 From: monitor1394 Date: Sun, 23 Sep 2018 13:32:46 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=8D=97=E4=B8=81=E6=A0=BC?= =?UTF-8?q?=E5=B0=94=E7=8E=AB=E7=91=B0=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/XCharts/Scripts/PieChart.cs | 23 +- Assets/XCharts/demo.unity | 1524 +++++++++++++++++++++++++++- README.md | 8 +- demo.png | Bin 72887 -> 0 bytes demo_bar.png | Bin 0 -> 40603 bytes demo_line.png | Bin 0 -> 27435 bytes demo_pie.png | Bin 0 -> 22337 bytes 7 files changed, 1551 insertions(+), 4 deletions(-) delete mode 100644 demo.png create mode 100644 demo_bar.png create mode 100644 demo_line.png create mode 100644 demo_pie.png diff --git a/Assets/XCharts/Scripts/PieChart.cs b/Assets/XCharts/Scripts/PieChart.cs index 395e9f5e..377f6983 100644 --- a/Assets/XCharts/Scripts/PieChart.cs +++ b/Assets/XCharts/Scripts/PieChart.cs @@ -16,6 +16,7 @@ namespace xcharts { public float insideRadius = 0f; public float outsideRadius = 80f; + public bool outsideRadiusDynamic = false; public float space; public float left; public float right; @@ -60,14 +61,19 @@ namespace xcharts float totalDegree = 360; float startDegree = 0; float dataTotal = GetDataTotal(); + float dataMax = GetDataMax(); for (int i = 0; i < pieInfo.dataList.Count; i++) { if (!legend.IsShowSeries(i)) continue; float value = pieInfo.dataList[i].value; float degree = totalDegree * value / dataTotal; float toDegree = startDegree + degree; - ChartUtils.DrawDoughnut(vh, new Vector3(pieCenterX, pieCenterY), pieInfo.insideRadius, pieRadius, - startDegree, toDegree, legend.GetColor(i)); + + float outSideRadius = pieInfo.outsideRadiusDynamic ? + pieInfo.insideRadius + (pieRadius - pieInfo.insideRadius) * value / dataMax : + pieRadius; + ChartUtils.DrawDoughnut(vh, new Vector3(pieCenterX, pieCenterY), pieInfo.insideRadius, + outSideRadius,startDegree, toDegree, legend.GetColor(i)); startDegree = toDegree; } } @@ -91,6 +97,19 @@ namespace xcharts return total; } + private float GetDataMax() + { + float max = 0; + for(int i = 0; i < pieInfo.dataList.Count; i++) + { + if(legend.IsShowSeries(i) && pieInfo.dataList[i].value > max) + { + max = pieInfo.dataList[i].value; + } + } + return max; + } + private void UpdatePieCenter() { float diffX = chartWid - pieInfo.left - pieInfo.right; diff --git a/Assets/XCharts/demo.unity b/Assets/XCharts/demo.unity index 6b1b23ea..944237ec 100644 --- a/Assets/XCharts/demo.unity +++ b/Assets/XCharts/demo.unity @@ -1777,6 +1777,156 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 312954779} +--- !u!1 &348317977 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 348317978} + - component: {fileID: 348317980} + - component: {fileID: 348317979} + m_Layer: 5 + m_Name: pie_chart_nightingalerose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &348317978 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 348317977} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 210, y: -455, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1236307765} + - {fileID: 556040227} + - {fileID: 389125718} + - {fileID: 359209180} + - {fileID: 1577504598} + - {fileID: 1654294311} + - {fileID: 1235840614} + - {fileID: 1172428967} + - {fileID: 771900485} + - {fileID: 1868077087} + - {fileID: 777277958} + - {fileID: 1204132260} + - {fileID: 966728276} + - {fileID: 743038030} + m_Father: {fileID: 724935907} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 440, y: 20} + m_SizeDelta: {x: 400, y: 300} + m_Pivot: {x: 0, y: 0} +--- !u!114 &348317979 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 348317977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d44276ba809fd92408b296835f6f7658, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + backgroundColor: {r: 0.228, g: 0.153, b: 0.259, a: 0.772} + title: + show: 1 + text: "\u5357\u4E01\u683C\u5C14\u73AB\u7470\u56FE" + color: {r: 1, g: 1, b: 1, a: 1} + align: 2 + left: 0 + right: 0 + top: 0 + bottom: 0 + coordinate: + show: 0 + left: 40 + right: 10 + top: 10 + bottom: 20 + tickness: 0.8 + scaleLen: 5 + xAxis: + type: 0 + splitNumber: 5 + maxSplitNumber: 5 + showSplitLine: 0 + boundaryGap: 1 + data: [] + yAxis: + type: 0 + splitNumber: 5 + maxSplitNumber: 5 + showSplitLine: 0 + boundaryGap: 1 + data: [] + legend: + show: 1 + location: 1 + dataWid: 60 + dataHig: 30 + dataSpace: 5 + left: 0 + right: 5 + top: 0 + bottom: 0 + dataList: + - show: 1 + type: 0 + key: pie1 + text: pie1 + color: {r: 0.9852941, g: 0.35499567, b: 0.35499567, a: 1} + - show: 1 + type: 0 + key: pie2 + text: pie2 + color: {r: 0.29195487, g: 0.13516438, b: 0.9191176, a: 1} + - show: 1 + type: 0 + key: pie3 + text: pie3 + color: {r: 0.04757785, g: 0.8088235, b: 0.14732738, a: 1} + seriesList: [] + pieInfo: + insideRadius: 20 + outsideRadius: 80 + outsideRadiusDynamic: 1 + space: 0 + left: 0 + right: 0 + top: 0 + bottom: 0 + dataList: + - text: pie1 + value: 88.68 + - text: pie2 + value: 73.59 + - text: pie3 + value: 25 +--- !u!222 &348317980 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 348317977} --- !u!1 &348603703 GameObject: m_ObjectHideFlags: 0 @@ -1851,6 +2001,80 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 348603703} +--- !u!1 &359209179 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 359209180} + - component: {fileID: 359209182} + - component: {fileID: 359209181} + m_Layer: 0 + m_Name: xScale2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &359209180 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 359209179} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 258.75, y: 5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 348317978} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 258.75, y: 5} + m_SizeDelta: {x: 87.5, y: 20} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &359209181 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 359209179} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 160 +--- !u!222 &359209182 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 359209179} --- !u!1 &366227576 GameObject: m_ObjectHideFlags: 0 @@ -2073,6 +2297,80 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 386169846} +--- !u!1 &389125717 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 389125718} + - component: {fileID: 389125720} + - component: {fileID: 389125719} + m_Layer: 0 + m_Name: xScale1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &389125718 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 389125717} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 171.25, y: 5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 348317978} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 171.25, y: 5} + m_SizeDelta: {x: 87.5, y: 20} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &389125719 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 389125717} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 80 +--- !u!222 &389125720 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 389125717} --- !u!1 &391300565 GameObject: m_ObjectHideFlags: 0 @@ -3047,6 +3345,7 @@ MonoBehaviour: pieInfo: insideRadius: 40 outsideRadius: 80 + outsideRadiusDynamic: 0 space: 0 left: 0 right: 0 @@ -3603,6 +3902,80 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 545145982} +--- !u!1 &556040226 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 556040227} + - component: {fileID: 556040229} + - component: {fileID: 556040228} + m_Layer: 0 + m_Name: xScale0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &556040227 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 556040226} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 83.75, y: 5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 348317978} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 83.75, y: 5} + m_SizeDelta: {x: 87.5, y: 20} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &556040228 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 556040226} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 0 +--- !u!222 &556040229 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 556040226} --- !u!1 &566565923 GameObject: m_ObjectHideFlags: 0 @@ -3751,6 +4124,80 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 575629729} +--- !u!1 &621581051 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 621581052} + - component: {fileID: 621581054} + - component: {fileID: 621581053} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &621581052 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 621581051} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1204132260} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 60, y: 30} + m_Pivot: {x: 0, y: 0} +--- !u!114 &621581053 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 621581051} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: pie1 +--- !u!222 &621581054 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 621581051} --- !u!1 &635640130 GameObject: m_ObjectHideFlags: 0 @@ -4402,6 +4849,7 @@ RectTransform: - {fileID: 2117888107} - {fileID: 971243256} - {fileID: 494086601} + - {fileID: 348317978} m_Father: {fileID: 2051892027} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -4581,6 +5029,117 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 738126376} +--- !u!1 &743038029 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 743038030} + - component: {fileID: 743038033} + - component: {fileID: 743038032} + - component: {fileID: 743038031} + m_Layer: 0 + m_Name: legend2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &743038030 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 743038029} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 335, y: 90, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1187727500} + m_Father: {fileID: 348317978} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 335, y: 90} + m_SizeDelta: {x: 60, y: 30} + m_Pivot: {x: 0, y: 0} +--- !u!114 &743038031 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 743038029} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 743038032} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &743038032 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 743038029} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.04757785, g: 0.8088235, b: 0.14732738, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &743038033 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 743038029} --- !u!1 &748240169 GameObject: m_ObjectHideFlags: 0 @@ -4655,6 +5214,80 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 748240169} +--- !u!1 &771900484 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 771900485} + - component: {fileID: 771900487} + - component: {fileID: 771900486} + m_Layer: 0 + m_Name: yScale2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &771900485 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 771900484} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 33, y: 155, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 348317978} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 33, y: 155} + m_SizeDelta: {x: 40, y: 20} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &771900486 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 771900484} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 160 +--- !u!222 &771900487 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 771900484} --- !u!1 &775470729 GameObject: m_ObjectHideFlags: 0 @@ -4729,6 +5362,80 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 775470729} +--- !u!1 &777277957 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 777277958} + - component: {fileID: 777277960} + - component: {fileID: 777277959} + m_Layer: 0 + m_Name: yScale4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &777277958 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 777277957} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 33, y: 290, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 348317978} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 33, y: 290} + m_SizeDelta: {x: 40, y: 20} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &777277959 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 777277957} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 320 +--- !u!222 &777277960 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 777277957} --- !u!1 &789710062 GameObject: m_ObjectHideFlags: 0 @@ -5527,6 +6234,117 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 956868184} +--- !u!1 &966728275 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 966728276} + - component: {fileID: 966728279} + - component: {fileID: 966728278} + - component: {fileID: 966728277} + m_Layer: 0 + m_Name: legend1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &966728276 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 966728275} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 335, y: 125, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1365705718} + m_Father: {fileID: 348317978} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 335, y: 125} + m_SizeDelta: {x: 60, y: 30} + m_Pivot: {x: 0, y: 0} +--- !u!114 &966728277 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 966728275} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 966728278} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &966728278 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 966728275} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.29195487, g: 0.13516438, b: 0.9191176, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &966728279 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 966728275} --- !u!1 &971243255 GameObject: m_ObjectHideFlags: 0 @@ -5658,6 +6476,7 @@ MonoBehaviour: pieInfo: insideRadius: 0 outsideRadius: 80 + outsideRadiusDynamic: 0 space: 0 left: 0 right: 0 @@ -5817,7 +6636,7 @@ MonoBehaviour: m_HorizontalOverflow: 1 m_VerticalOverflow: 1 m_LineSpacing: 1 - m_Text: "\u997C\u56FE" + m_Text: "\u73AF\u5F62\u56FE" --- !u!222 &1006379570 CanvasRenderer: m_ObjectHideFlags: 0 @@ -6379,6 +7198,413 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1141693301} +--- !u!1 &1172428966 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1172428967} + - component: {fileID: 1172428969} + - component: {fileID: 1172428968} + m_Layer: 0 + m_Name: yScale1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1172428967 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1172428966} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 33, y: 87.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 348317978} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 33, y: 87.5} + m_SizeDelta: {x: 40, y: 20} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &1172428968 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1172428966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 80 +--- !u!222 &1172428969 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1172428966} +--- !u!1 &1187727499 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1187727500} + - component: {fileID: 1187727502} + - component: {fileID: 1187727501} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1187727500 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1187727499} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 743038030} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 60, y: 30} + m_Pivot: {x: 0, y: 0} +--- !u!114 &1187727501 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1187727499} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: pie3 +--- !u!222 &1187727502 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1187727499} +--- !u!1 &1204132259 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1204132260} + - component: {fileID: 1204132263} + - component: {fileID: 1204132262} + - component: {fileID: 1204132261} + m_Layer: 0 + m_Name: legend0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1204132260 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1204132259} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 335, y: 160, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 621581052} + m_Father: {fileID: 348317978} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 335, y: 160} + m_SizeDelta: {x: 60, y: 30} + m_Pivot: {x: 0, y: 0} +--- !u!114 &1204132261 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1204132259} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1204132262} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1204132262 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1204132259} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9852941, g: 0.35499567, b: 0.35499567, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1204132263 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1204132259} +--- !u!1 &1235840613 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1235840614} + - component: {fileID: 1235840616} + - component: {fileID: 1235840615} + m_Layer: 0 + m_Name: yScale0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1235840614 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1235840613} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 33, y: 20, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 348317978} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 33, y: 20} + m_SizeDelta: {x: 40, y: 20} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &1235840615 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1235840613} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 0 +--- !u!222 &1235840616 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1235840613} +--- !u!1 &1236307764 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1236307765} + - component: {fileID: 1236307767} + - component: {fileID: 1236307766} + m_Layer: 0 + m_Name: title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1236307765 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1236307764} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 100, y: 300, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 348317978} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 100, y: 300} + m_SizeDelta: {x: 200, y: 20} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1236307766 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1236307764} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: "\u5357\u4E01\u683C\u5C14\u73AB\u7470\u56FE" +--- !u!222 &1236307767 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1236307764} --- !u!1 &1273830692 GameObject: m_ObjectHideFlags: 0 @@ -7029,6 +8255,80 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1341502091} +--- !u!1 &1365705717 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1365705718} + - component: {fileID: 1365705720} + - component: {fileID: 1365705719} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1365705718 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1365705717} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 966728276} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 60, y: 30} + m_Pivot: {x: 0, y: 0} +--- !u!114 &1365705719 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1365705717} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: pie2 +--- !u!222 &1365705720 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1365705717} --- !u!1 &1380241088 GameObject: m_ObjectHideFlags: 0 @@ -8363,6 +9663,80 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1565408693} +--- !u!1 &1577504597 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1577504598} + - component: {fileID: 1577504600} + - component: {fileID: 1577504599} + m_Layer: 0 + m_Name: xScale3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1577504598 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1577504597} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 346.25, y: 5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 348317978} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 346.25, y: 5} + m_SizeDelta: {x: 87.5, y: 20} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &1577504599 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1577504597} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 240 +--- !u!222 &1577504600 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1577504597} --- !u!1 &1626237983 GameObject: m_ObjectHideFlags: 0 @@ -8585,6 +9959,80 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1653220176} +--- !u!1 &1654294310 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1654294311} + - component: {fileID: 1654294313} + - component: {fileID: 1654294312} + m_Layer: 0 + m_Name: xScale4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1654294311 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1654294310} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 433.75, y: 5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 348317978} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 433.75, y: 5} + m_SizeDelta: {x: 87.5, y: 20} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &1654294312 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1654294310} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 320 +--- !u!222 &1654294313 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1654294310} --- !u!1 &1660119057 GameObject: m_ObjectHideFlags: 0 @@ -9695,6 +11143,80 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1859954395} +--- !u!1 &1868077086 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1868077087} + - component: {fileID: 1868077089} + - component: {fileID: 1868077088} + m_Layer: 0 + m_Name: yScale3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1868077087 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1868077086} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 33, y: 222.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 348317978} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 33, y: 222.5} + m_SizeDelta: {x: 40, y: 20} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &1868077088 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1868077086} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 240 +--- !u!222 &1868077089 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1868077086} --- !u!1 &1898376881 GameObject: m_ObjectHideFlags: 0 diff --git a/README.md b/README.md index f4378b40..8f8eed63 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,10 @@ # XChart A Simple UGUI Charting Library for Unity -![效果图](demo.png) +# 效果图 + 1.折线图 +![折线图](demo_line.png) + 2.柱形图 +![柱形图](demo_bar.png) + 3.饼图 +![饼图](demo_pie.png) \ No newline at end of file diff --git a/demo.png b/demo.png deleted file mode 100644 index f93768915b7605d149e62af2e569030aaa226bfc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72887 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 eUEnY67+QcQLv0NiUy);kidxj{&tltLPC|bXaj* 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 diff --git a/demo_bar.png b/demo_bar.png new file mode 100644 index 0000000000000000000000000000000000000000..ce43e8257a64e842d0f972278da1a7b25c047952 GIT binary patch literal 40603 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 N>?yO8C5Fy7|1V>>4g~-J literal 0 HcmV?d00001 diff --git a/demo_line.png b/demo_line.png new file mode 100644 index 0000000000000000000000000000000000000000..63520578e1e6daeaafa590d587c971bcd542f454 GIT binary patch literal 27435 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 literal 0 HcmV?d00001 diff --git a/demo_pie.png b/demo_pie.png new file mode 100644 index 0000000000000000000000000000000000000000..e9122f6b77bd398be524321961f313c466c7d857 GIT binary patch literal 22337 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

*LR|V~xt-pwZLAlr3rvZCqN-=F$1(>7Bxq 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 JSN-ap{|DSyr&a&} literal 0 HcmV?d00001