refactor code to support 3d pie

This commit is contained in:
monitor1394
2022-03-16 07:43:46 +08:00
parent c002ac071b
commit bfa68fd037
3 changed files with 19 additions and 19 deletions

View File

@@ -1142,12 +1142,12 @@ namespace XCharts
/// The index of serie,start at 0. /// The index of serie,start at 0.
/// 系列的索引从0开始。 /// 系列的索引从0开始。
/// </summary> /// </summary>
public int index { get; internal set; } public int index { get; set; }
/// <summary> /// <summary>
/// Whether the serie is highlighted. /// Whether the serie is highlighted.
/// 该系列是否高亮,一般由图例悬停触发。 /// 该系列是否高亮,一般由图例悬停触发。
/// </summary> /// </summary>
public bool highlighted { get; internal set; } public bool highlighted { get; set; }
/// <summary> /// <summary>
/// the count of data list. /// the count of data list.
/// 数据项个数。 /// 数据项个数。
@@ -1160,27 +1160,27 @@ namespace XCharts
/// <summary> /// <summary>
/// 饼图的中心点位置。 /// 饼图的中心点位置。
/// </summary> /// </summary>
public Vector3 runtimeCenterPos { get; internal set; } public Vector3 runtimeCenterPos { get; set; }
/// <summary> /// <summary>
/// 饼图的内径 /// 饼图的内径
/// </summary> /// </summary>
public float runtimeInsideRadius { get; internal set; } public float runtimeInsideRadius { get; set; }
/// <summary> /// <summary>
/// 饼图的外径 /// 饼图的外径
/// </summary> /// </summary>
public float runtimeOutsideRadius { get; internal set; } public float runtimeOutsideRadius { get; set; }
/// <summary> /// <summary>
/// 运行时的最大数据值 /// 运行时的最大数据值
/// </summary> /// </summary>
public double runtimeDataMax { get; internal set; } public double runtimeDataMax { get; set; }
/// <summary> /// <summary>
/// 运行时的最小数据值 /// 运行时的最小数据值
/// </summary> /// </summary>
public double runtimeDataMin { get; internal set; } public double runtimeDataMin { get; set; }
/// <summary> /// <summary>
/// 饼图的数据项之和 /// 饼图的数据项之和
/// </summary> /// </summary>
public double runtimePieDataTotal { get; internal set; } public double runtimePieDataTotal { get; set; }
public float runtimeWaveSpeed { get; internal set; } public float runtimeWaveSpeed { get; internal set; }
public Painter runtimeCanvas { get; internal set; } public Painter runtimeCanvas { get; internal set; }
public double runtimeCheckValue { get; set; } public double runtimeCheckValue { get; set; }

View File

@@ -383,7 +383,7 @@ namespace XCharts
else return dataIndex <= m_CurrDataProgress; else return dataIndex <= m_CurrDataProgress;
} }
internal void CheckProgress(double total) public void CheckProgress(double total)
{ {
if (IsFinish()) return; if (IsFinish()) return;
if (!m_IsInit || m_IsPause || m_IsEnd) return; if (!m_IsInit || m_IsPause || m_IsEnd) return;
@@ -411,7 +411,7 @@ namespace XCharts
} }
} }
internal float GetCurrAnimationDuration(int dataIndex = -1) public float GetCurrAnimationDuration(int dataIndex = -1)
{ {
if (dataIndex >= 0) if (dataIndex >= 0)
{ {
@@ -422,7 +422,7 @@ namespace XCharts
else return m_FadeInDuration > 0 ? m_FadeInDuration / 1000 : 1f; else return m_FadeInDuration > 0 ? m_FadeInDuration / 1000 : 1f;
} }
internal float CheckBarProgress(int dataIndex, float barHig, int dataCount, out bool isBarEnd) public float CheckBarProgress(int dataIndex, float barHig, int dataCount, out bool isBarEnd)
{ {
isBarEnd = false; isBarEnd = false;
var initHig = m_FadeOut ? barHig : 0; var initHig = m_FadeOut ? barHig : 0;
@@ -468,7 +468,7 @@ namespace XCharts
End(); End();
} }
internal void CheckSymbol(float dest) public void CheckSymbol(float dest)
{ {
if (!enable || m_IsEnd || m_IsPause || !m_IsInit) return; if (!enable || m_IsEnd || m_IsPause || !m_IsInit) return;
if (IsInDelay()) return; if (IsInDelay()) return;

View File

@@ -143,23 +143,23 @@ namespace XCharts
/// <summary> /// <summary>
/// 饼图数据项的开始角度(运行时自动计算) /// 饼图数据项的开始角度(运行时自动计算)
/// </summary> /// </summary>
public float runtimePieStartAngle { get; internal set; } public float runtimePieStartAngle { get; set; }
/// <summary> /// <summary>
/// 饼图数据项的结束角度(运行时自动计算) /// 饼图数据项的结束角度(运行时自动计算)
/// </summary> /// </summary>
public float runtimePieToAngle { get; internal set; } public float runtimePieToAngle { get; set; }
/// <summary> /// <summary>
/// 饼图数据项的一半时的角度(运行时自动计算) /// 饼图数据项的一半时的角度(运行时自动计算)
/// </summary> /// </summary>
public float runtimePieHalfAngle { get; internal set; } public float runtimePieHalfAngle { get; set; }
/// <summary> /// <summary>
/// 饼图数据项的当前角度(运行时自动计算) /// 饼图数据项的当前角度(运行时自动计算)
/// </summary> /// </summary>
public float runtimePieCurrAngle { get; internal set; } public float runtimePieCurrAngle { get; set; }
/// <summary> /// <summary>
/// 饼图数据项的内半径 /// 饼图数据项的内半径
/// </summary> /// </summary>
public float runtimePieInsideRadius { get; internal set; } public float runtimePieInsideRadius { get; set; }
/// <summary> /// <summary>
/// 饼图数据项的外半径 /// 饼图数据项的外半径
/// </summary> /// </summary>
@@ -170,7 +170,7 @@ namespace XCharts
if (radius > 0) return radius; if (radius > 0) return radius;
else return m_RtPieOutsideRadius; else return m_RtPieOutsideRadius;
} }
internal set set
{ {
m_RtPieOutsideRadius = value; m_RtPieOutsideRadius = value;
} }
@@ -178,7 +178,7 @@ namespace XCharts
/// <summary> /// <summary>
/// 饼图数据项的偏移半径 /// 饼图数据项的偏移半径
/// </summary> /// </summary>
public float runtimePieOffsetRadius { get; internal set; } public float runtimePieOffsetRadius { get; set; }
public Vector3 runtimePosition { get; set; } public Vector3 runtimePosition { get; set; }
/// <summary> /// <summary>
/// 绘制区域。 /// 绘制区域。