* UIBarChart:修正数值相等时,Y轴显示为0-100的问题。

This commit is contained in:
Sunny 2020-11-15 10:22:44 +08:00
parent 3cbdf3e134
commit 5e49c961d9
5 changed files with 21 additions and 11 deletions

Binary file not shown.

Binary file not shown.

View File

@ -27,19 +27,19 @@ namespace Sunny.UI.Demo.Charts
var series = new UIBarSeries();
series.Name = "Bar1";
series.AddData(1.1);
series.AddData(1.5);
series.AddData(1.2);
series.AddData(1.4);
series.AddData(1.3);
series.AddData(1.1);
series.AddData(1.1);
series.AddData(1.1);
series.AddData(1.1);
option.Series.Add(series);
series = new UIBarSeries();
series.Name = "Bar2";
series.AddData(-2.2);
series.AddData(-2.8);
series.AddData(-2.5);
series.AddData(-2.3);
series.AddData(-2.4);
series.AddData(1.1);
series.AddData(1.1);
series.AddData(1.1);
series.AddData(1.1);
series.AddData(1.1);
option.Series.Add(series);
option.XAxis.Data.Add("Mon");

View File

@ -139,11 +139,16 @@ namespace Sunny.UI
if (!Option.YAxis.MaxAuto) max = Option.YAxis.Max;
if (!Option.YAxis.MinAuto) min = Option.YAxis.Min;
if ((max - min).IsZero())
if ((max - min).IsZero() && min.IsZero())
{
max = 100;
min = 0;
}
else
{
if (max > 0) min = 0;
else max = 0;
}
CalcDegreeScale(min, max, Option.YAxis.SplitNumber,
out int start, out int end, out double interval, out int decimalCount);

View File

@ -67,11 +67,16 @@ namespace Sunny.UI
if (!Option.YAxis.MaxAuto) max = Option.YAxis.Max;
if (!Option.YAxis.MinAuto) min = Option.YAxis.Min;
if ((max - min).IsZero())
if ((max - min).IsZero() && min.IsZero())
{
max = 100;
min = 0;
}
else
{
if (max > 0) min = 0;
else max = 0;
}
CalcDegreeScale(min, max, Option.YAxis.SplitNumber,
out int start, out int end, out double interval, out int decimalCount);