修复数据过小时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

@@ -41,9 +41,9 @@ namespace XCharts
}
else
{
if (f == 0) valueDic[value] = forceE ? value.ToString("E") : value.ToString();
else if (f == 1) valueDic[value] = value.ToString("f1");
else if (f == 2) valueDic[value] = value.ToString("f2");
if (f == 0) valueDic[value] = forceE ? value.ToString("E0") : value.ToString();
else if (f == 1) valueDic[value] = forceE ? value.ToString("E1") : value.ToString("f1");
else if (f == 2) valueDic[value] = forceE ? value.ToString("E2") : value.ToString("f2");
else valueDic[value] = (f > 3 || forceE) ? value.ToString("E0") : value.ToString(GetFn(f));
return valueDic[value];
}
@@ -103,9 +103,9 @@ namespace XCharts
}
}
internal static string GetAxisLabelName(string prefix, bool isYAxis,int axisIndex, int i)
internal static string GetAxisLabelName(string prefix, bool isYAxis, int axisIndex, int i)
{
int key = (isYAxis?2:1) * 1000000 + (axisIndex+1) * 100000 + i;
int key = (isYAxis ? 2 : 1) * 1000000 + (axisIndex + 1) * 100000 + i;
if (s_AxisLabelName.ContainsKey(key))
{
return s_AxisLabelName[key];