修复Animationtype代码动态修改无效的问题

This commit is contained in:
monitor1394
2024-01-18 22:41:32 +08:00
parent daec83c4a5
commit d0448a5b11
3 changed files with 15 additions and 3 deletions

View File

@@ -86,7 +86,18 @@ namespace XCharts.Runtime
/// The type of animation.
/// ||动画类型。
/// </summary>
public AnimationType type { get { return m_Type; } set { m_Type = value; } }
public AnimationType type
{
get { return m_Type; }
set
{
m_Type = value;
if (m_Type != AnimationType.Default)
{
context.type = m_Type;
}
}
}
/// <summary>
/// Whether to set graphic number threshold to animation. Animation will be disabled when graphic number is larger than threshold.
/// ||是否开启动画的阈值,当单个系列显示的图形数量大于这个阈值时会关闭动画。

View File

@@ -1862,7 +1862,7 @@ namespace XCharts.Runtime
serieData.context.highlight = flag;
}
public float GetBarWidth(float categoryWidth, int barCount = 0)
public float GetBarWidth(float categoryWidth, int barCount = 0, float defaultRate = 0.6f)
{
var realWidth = 0f;
if (categoryWidth < 2)
@@ -1871,7 +1871,7 @@ namespace XCharts.Runtime
}
else if (m_BarWidth == 0)
{
var width = ChartHelper.GetActualValue(0.6f, categoryWidth);
var width = ChartHelper.GetActualValue(defaultRate, categoryWidth);
if (barCount == 0)
realWidth = width < 1 ? categoryWidth : width;
else