XChart重构:共享数据模型快照、时间序列与多分辨率系列,伪3D散点图/雷达图接入共享数据

This commit is contained in:
2026-08-31 08:29:42 +08:00
parent 48ef51d169
commit 216d157472
28 changed files with 3188 additions and 144 deletions
+34
View File
@@ -0,0 +1,34 @@
using UnityEditor;
using UnityEngine;
using XericUI.XChart;
namespace XericUI.XChart.Editor
{
[CustomEditor(typeof(XChartBase), true)]
internal sealed class XChartBaseEditor : UnityEditor.Editor
{
private bool m_ShowData = true;
private bool m_ShowAdvanced;
public override void OnInspectorGUI()
{
serializedObject.Update();
DrawPropertiesExcluding(serializedObject, "m_Script", "m_DataModel", "m_ShowDebug", "m_HideAllTools");
m_ShowData = EditorGUILayout.Foldout(m_ShowData, "数据", true);
if (m_ShowData)
{
var model = ((XChartBase)target).DataModel;
EditorGUILayout.LabelField("维度", model.Dimensions.Count.ToString());
EditorGUILayout.LabelField("记录", model.Records.Count.ToString());
EditorGUILayout.LabelField("版本", model.Version.ToString());
}
m_ShowAdvanced = EditorGUILayout.Foldout(m_ShowAdvanced, "高级", true);
if (m_ShowAdvanced)
{
EditorGUILayout.PropertyField(serializedObject.FindProperty("m_ShowDebug"));
EditorGUILayout.PropertyField(serializedObject.FindProperty("m_HideAllTools"));
}
serializedObject.ApplyModifiedProperties();
}
}
}