修复数据过小时AxisLabel直接科学计数法显示的问题

This commit is contained in:
monitor1394
2019-12-06 10:08:48 +08:00
parent fe19a3a665
commit a890c7cd33
5 changed files with 14 additions and 9 deletions

View File

@@ -154,7 +154,8 @@ namespace XCharts
{
int minAcc = ChartHelper.GetFloatAccuracy(minValue);
int maxAcc = ChartHelper.GetFloatAccuracy(maxValue);
int acc = Mathf.Max(minAcc, maxAcc);
int curAcc = ChartHelper.GetFloatAccuracy(value);
int acc = Mathf.Max(Mathf.Max(minAcc, maxAcc), curAcc);
return ChartCached.FloatToStr(value, acc, m_ForceENotation);
}
else if (value - (int)value == 0)
@@ -181,7 +182,9 @@ namespace XCharts
content = content.Replace("\\n", "\n");
content = content.Replace("<br/>", "\n");
return content;
} else {
}
else
{
return value.ToString(m_Formatter);
}
}

View File

@@ -26,7 +26,7 @@ namespace XCharts
[SerializeField] private float m_Duration = 1000;
[SerializeField] private int m_Threshold = 2000;
[SerializeField] private float m_Delay = 0;
[SerializeField] private bool m_UpdateAnimation = false;
[SerializeField] private bool m_UpdateAnimation = true;
[SerializeField] private float m_UpdateDuration = 500;
[SerializeField] private float m_ActualDuration;