增加DataZoomstartLockendLock参数支持锁定

This commit is contained in:
monitor1394
2023-02-08 08:22:39 +08:00
parent 3d09d82abd
commit 5e3bc3ff15
4 changed files with 103 additions and 27 deletions

View File

@@ -81,8 +81,6 @@ namespace XCharts.Runtime
[SerializeField] private RangeMode m_RangeMode;
[SerializeField] private float m_Start;
[SerializeField] private float m_End;
//[SerializeField] private float m_StartValue;
//[SerializeField] private float m_EndValue;
[SerializeField] private int m_MinShowNum = 1;
[Range(1f, 20f)]
[SerializeField] private float m_ScrollSensitivity = 1.1f;
@@ -91,6 +89,8 @@ namespace XCharts.Runtime
[SerializeField] private LineStyle m_LineStyle = new LineStyle(LineStyle.Type.Solid);
[SerializeField] private AreaStyle m_AreaStyle = new AreaStyle();
[SerializeField][Since("v3.5.0")] private MarqueeStyle m_MarqueeStyle = new MarqueeStyle();
[SerializeField][Since("v3.6.0")] private bool m_StartLock;
[SerializeField][Since("v3.6.0")] private bool m_EndLock;
public DataZoomContext context = new DataZoomContext();
@@ -305,6 +305,24 @@ namespace XCharts.Runtime
set { m_Start = value; if (m_Start < 0) m_Start = 0; if (m_Start > 100) m_Start = 100; SetVerticesDirty(); }
}
/// <summary>
/// Lock start value.
/// |固定起始值,不让改变。
/// </summary>
public bool startLock
{
get { return m_StartLock; }
set { if (PropertyUtil.SetStruct(ref m_StartLock, value)) SetVerticesDirty(); }
}
/// <summary>
/// Lock end value.
/// |固定结束值,不让改变。
/// </summary>
public bool endLock
{
get { return m_EndLock; }
set { if (PropertyUtil.SetStruct(ref m_EndLock, value)) SetVerticesDirty(); }
}
/// <summary>
/// The end percentage of the window out of the data extent, in the range of 0 ~ 100.
/// |数据窗口范围的结束百分比。范围是0 ~ 100。
/// </summary>