修复Axis设置interval时AxisLabel不及时刷新的问题

This commit is contained in:
monitor1394
2020-05-13 22:37:36 +08:00
parent 2c420ac336
commit 2859496156
2 changed files with 11 additions and 3 deletions

View File

@@ -555,7 +555,7 @@ namespace XCharts
int maxNum = Mathf.CeilToInt(coordinateWid / 15);
if (num > maxNum)
{
m_Interval = m_ValueRange / (maxNum - 1);
m_Interval *= 2;
num = Mathf.CeilToInt(m_ValueRange / m_Interval) + 1;
}
return num;
@@ -852,7 +852,15 @@ namespace XCharts
break;
}
}
m_ValueRange = maxValue - minValue;
var tempRange = maxValue - minValue;
if (m_ValueRange != tempRange)
{
m_ValueRange = tempRange;
if (type == AxisType.Value && m_Interval > 0)
{
SetComponentDirty();
}
}
}
internal void UpdateMinValue(float value, bool check)

View File

@@ -772,7 +772,7 @@ namespace XCharts
}
}
/// <summary>
/// 开启大数量优化的阈值。
/// 开启大数量优化的阈值。只有当开启了large并且数据量大于该阀值时才进入性能模式。
/// </summary>
public int largeThreshold
{