mirror of
https://github.com/XCharts-Team/XCharts.git
synced 2026-05-23 17:30:10 +00:00
整理代码
This commit is contained in:
@@ -26,8 +26,6 @@ namespace XCharts
|
|||||||
SerializedProperty m_RangeMode = prop.FindPropertyRelative("m_RangeMode");
|
SerializedProperty m_RangeMode = prop.FindPropertyRelative("m_RangeMode");
|
||||||
SerializedProperty m_Start = prop.FindPropertyRelative("m_Start");
|
SerializedProperty m_Start = prop.FindPropertyRelative("m_Start");
|
||||||
SerializedProperty m_End = prop.FindPropertyRelative("m_End");
|
SerializedProperty m_End = prop.FindPropertyRelative("m_End");
|
||||||
//SerializedProperty m_StartValue = prop.FindPropertyRelative("m_StartValue");
|
|
||||||
//SerializedProperty m_EndValue = prop.FindPropertyRelative("m_EndValue");
|
|
||||||
SerializedProperty m_ScrollSensitivity = prop.FindPropertyRelative("m_ScrollSensitivity");
|
SerializedProperty m_ScrollSensitivity = prop.FindPropertyRelative("m_ScrollSensitivity");
|
||||||
|
|
||||||
ChartEditorHelper.MakeFoldout(ref drawRect, ref m_DataZoomModuleToggle, "DataZoom", show);
|
ChartEditorHelper.MakeFoldout(ref drawRect, ref m_DataZoomModuleToggle, "DataZoom", show);
|
||||||
|
|||||||
@@ -3,24 +3,60 @@ using UnityEngine.UI;
|
|||||||
|
|
||||||
namespace XCharts
|
namespace XCharts
|
||||||
{
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// DataZoom component is used for zooming a specific area,
|
||||||
|
/// which enables user to investigate data in detail,
|
||||||
|
/// or get an overview of the data, or get rid of outlier points.
|
||||||
|
/// </summary>
|
||||||
[System.Serializable]
|
[System.Serializable]
|
||||||
public class DataZoom
|
public class DataZoom
|
||||||
{
|
{
|
||||||
public enum DataZoomType
|
public enum DataZoomType
|
||||||
{
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// DataZoom functionalities is embeded inside coordinate systems, enable user to
|
||||||
|
/// zoom or roam coordinate system by mouse dragging, mouse move or finger touch (in touch screen).
|
||||||
|
/// </summary>
|
||||||
Inside,
|
Inside,
|
||||||
|
/// <summary>
|
||||||
|
/// A special slider bar is provided, on which coordinate systems can be zoomed or
|
||||||
|
/// roamed by mouse dragging or finger touch (in touch screen).
|
||||||
|
/// </summary>
|
||||||
Slider
|
Slider
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Generally dataZoom component zoom or roam coordinate system through data filtering
|
||||||
|
/// and set the windows of axes internally.
|
||||||
|
/// Its behaviours vary according to filtering mode settings
|
||||||
|
/// </summary>
|
||||||
public enum FilterMode
|
public enum FilterMode
|
||||||
{
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// data that outside the window will be filtered, which may lead to some changes of windows of other axes.
|
||||||
|
/// For each data item, it will be filtered if one of the relevant dimensions is out of the window.
|
||||||
|
/// </summary>
|
||||||
Filter,
|
Filter,
|
||||||
|
/// <summary>
|
||||||
|
/// data that outside the window will be filtered, which may lead to some changes of windows of other axes.
|
||||||
|
/// For each data item, it will be filtered only if all of the relevant dimensions are out of the same side of the window.
|
||||||
|
/// </summary>
|
||||||
WeakFilter,
|
WeakFilter,
|
||||||
|
/// <summary>
|
||||||
|
/// data that outside the window will be set to NaN, which will not lead to changes of windows of other axes
|
||||||
|
/// </summary>
|
||||||
Empty,
|
Empty,
|
||||||
|
/// <summary>
|
||||||
|
/// Do not filter data.
|
||||||
|
/// </summary>
|
||||||
None
|
None
|
||||||
}
|
}
|
||||||
public enum RangeMode
|
public enum RangeMode
|
||||||
{
|
{
|
||||||
//Value,
|
//Value,
|
||||||
|
/// <summary>
|
||||||
|
/// percent value
|
||||||
|
/// </summary>
|
||||||
Percent
|
Percent
|
||||||
}
|
}
|
||||||
[SerializeField] private bool m_Show;
|
[SerializeField] private bool m_Show;
|
||||||
@@ -45,23 +81,79 @@ namespace XCharts
|
|||||||
public bool show { get { return m_Show; } set { m_Show = value; } }
|
public bool show { get { return m_Show; } set { m_Show = value; } }
|
||||||
public DataZoomType type { get { return m_Type; } set { m_Type = value; } }
|
public DataZoomType type { get { return m_Type; } set { m_Type = value; } }
|
||||||
public FilterMode filterMode { get { return m_FilterMode; } set { m_FilterMode = value; } }
|
public FilterMode filterMode { get { return m_FilterMode; } set { m_FilterMode = value; } }
|
||||||
|
/// <summary>
|
||||||
|
/// Specify whether the layout of dataZoom component is horizontal or vertical.
|
||||||
|
/// </summary>
|
||||||
public Orient orient { get { return m_Orient; } set { m_Orient = value; } }
|
public Orient orient { get { return m_Orient; } set { m_Orient = value; } }
|
||||||
|
/// <summary>
|
||||||
|
/// Whether to show data shadow, to indicate the data tendency in brief.
|
||||||
|
/// default:true
|
||||||
|
/// </summary>
|
||||||
public bool showDataShadow { get { return m_ShowDataShadow; } set { m_ShowDataShadow = value; } }
|
public bool showDataShadow { get { return m_ShowDataShadow; } set { m_ShowDataShadow = value; } }
|
||||||
|
/// <summary>
|
||||||
|
/// Whether to show detail, that is, show the detailed data information when dragging.
|
||||||
|
/// </summary>
|
||||||
|
/// <value></value>
|
||||||
public bool showDetail { get { return m_ShowDetail; } set { m_ShowDetail = value; } }
|
public bool showDetail { get { return m_ShowDetail; } set { m_ShowDetail = value; } }
|
||||||
|
/// <summary>
|
||||||
|
/// Specify whether to lock the size of window (selected area).
|
||||||
|
/// default:false
|
||||||
|
/// </summary>
|
||||||
public bool zoomLock { get { return m_ZoomLock; } set { m_ZoomLock = value; } }
|
public bool zoomLock { get { return m_ZoomLock; } set { m_ZoomLock = value; } }
|
||||||
|
/// <summary>
|
||||||
|
/// Whether to show data shadow in dataZoom-silder component, to indicate the data tendency in brief.
|
||||||
|
/// default:true
|
||||||
|
/// </summary>
|
||||||
public bool realtime { get { return m_Realtime; } set { m_Realtime = value; } }
|
public bool realtime { get { return m_Realtime; } set { m_Realtime = value; } }
|
||||||
|
/// <summary>
|
||||||
|
/// The background color of the component.
|
||||||
|
/// </summary>
|
||||||
public Color backgroundColor { get { return m_BackgroundColor; } set { m_BackgroundColor = value; } }
|
public Color backgroundColor { get { return m_BackgroundColor; } set { m_BackgroundColor = value; } }
|
||||||
|
/// <summary>
|
||||||
|
/// Distance between dataZoom component and the bottom side of the container.
|
||||||
|
/// bottom value is a instant pixel value like 10.
|
||||||
|
/// default:10
|
||||||
|
/// </summary>
|
||||||
public float bottom { get { return m_Bottom; } set { m_Bottom = value; } }
|
public float bottom { get { return m_Bottom; } set { m_Bottom = value; } }
|
||||||
|
/// <summary>
|
||||||
|
/// The height of dataZoom component.
|
||||||
|
/// height value is a instant pixel value like 10.
|
||||||
|
/// default:50
|
||||||
|
/// </summary>
|
||||||
public float height { get { return m_Height; } set { m_Height = value; } }
|
public float height { get { return m_Height; } set { m_Height = value; } }
|
||||||
|
/// <summary>
|
||||||
|
/// Use absolute value or percent value in DataZoom.start and DataZoom.end.
|
||||||
|
/// default:RangeMode.Percent
|
||||||
|
/// </summary>
|
||||||
public RangeMode rangeMode { get { return m_RangeMode; } set { m_RangeMode = value; } }
|
public RangeMode rangeMode { get { return m_RangeMode; } set { m_RangeMode = value; } }
|
||||||
|
/// <summary>
|
||||||
|
/// The start percentage of the window out of the data extent, in the range of 0 ~ 100.
|
||||||
|
/// default:30
|
||||||
|
/// </summary>
|
||||||
public float start { get { return m_Start; } set { m_Start = value; } }
|
public float start { get { return m_Start; } set { m_Start = value; } }
|
||||||
|
/// <summary>
|
||||||
|
/// The end percentage of the window out of the data extent, in the range of 0 ~ 100.
|
||||||
|
/// default:70
|
||||||
|
/// </summary>
|
||||||
public float end { get { return m_End; } set { m_End = value; } }
|
public float end { get { return m_End; } set { m_End = value; } }
|
||||||
public float startValue { get { return m_StartValue; } set { m_StartValue = value; } }
|
/// <summary>
|
||||||
public float endValue { get { return m_EndValue; } set { m_EndValue = value; } }
|
/// The sensitivity of dataZoom scroll.
|
||||||
|
/// The larger the number, the more sensitive it is.
|
||||||
|
/// default:10
|
||||||
|
/// </summary>
|
||||||
public float scrollSensitivity { get { return m_ScrollSensitivity; } set { m_ScrollSensitivity = value; } }
|
public float scrollSensitivity { get { return m_ScrollSensitivity; } set { m_ScrollSensitivity = value; } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// DataZoom is in draging.
|
||||||
|
/// </summary>
|
||||||
public bool isDraging { get; set; }
|
public bool isDraging { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// The start label.
|
||||||
|
/// </summary>
|
||||||
public Text startLabel { get; set; }
|
public Text startLabel { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// The end label.
|
||||||
|
/// </summary>
|
||||||
public Text endLabel { get; set; }
|
public Text endLabel { get; set; }
|
||||||
|
|
||||||
public static DataZoom defaultDataZoom
|
public static DataZoom defaultDataZoom
|
||||||
|
|||||||
Reference in New Issue
Block a user