* UIBarChart:修正数值相等时,Y轴显示为0-100的问题。
This commit is contained in:
parent
3cbdf3e134
commit
5e49c961d9
Binary file not shown.
BIN
Bin/SunnyUI.dll
BIN
Bin/SunnyUI.dll
Binary file not shown.
@ -27,19 +27,19 @@ namespace Sunny.UI.Demo.Charts
|
|||||||
var series = new UIBarSeries();
|
var series = new UIBarSeries();
|
||||||
series.Name = "Bar1";
|
series.Name = "Bar1";
|
||||||
series.AddData(1.1);
|
series.AddData(1.1);
|
||||||
series.AddData(1.5);
|
series.AddData(1.1);
|
||||||
series.AddData(1.2);
|
series.AddData(1.1);
|
||||||
series.AddData(1.4);
|
series.AddData(1.1);
|
||||||
series.AddData(1.3);
|
series.AddData(1.1);
|
||||||
option.Series.Add(series);
|
option.Series.Add(series);
|
||||||
|
|
||||||
series = new UIBarSeries();
|
series = new UIBarSeries();
|
||||||
series.Name = "Bar2";
|
series.Name = "Bar2";
|
||||||
series.AddData(-2.2);
|
series.AddData(1.1);
|
||||||
series.AddData(-2.8);
|
series.AddData(1.1);
|
||||||
series.AddData(-2.5);
|
series.AddData(1.1);
|
||||||
series.AddData(-2.3);
|
series.AddData(1.1);
|
||||||
series.AddData(-2.4);
|
series.AddData(1.1);
|
||||||
option.Series.Add(series);
|
option.Series.Add(series);
|
||||||
|
|
||||||
option.XAxis.Data.Add("Mon");
|
option.XAxis.Data.Add("Mon");
|
||||||
|
@ -139,11 +139,16 @@ namespace Sunny.UI
|
|||||||
if (!Option.YAxis.MaxAuto) max = Option.YAxis.Max;
|
if (!Option.YAxis.MaxAuto) max = Option.YAxis.Max;
|
||||||
if (!Option.YAxis.MinAuto) min = Option.YAxis.Min;
|
if (!Option.YAxis.MinAuto) min = Option.YAxis.Min;
|
||||||
|
|
||||||
if ((max - min).IsZero())
|
if ((max - min).IsZero() && min.IsZero())
|
||||||
{
|
{
|
||||||
max = 100;
|
max = 100;
|
||||||
min = 0;
|
min = 0;
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (max > 0) min = 0;
|
||||||
|
else max = 0;
|
||||||
|
}
|
||||||
|
|
||||||
CalcDegreeScale(min, max, Option.YAxis.SplitNumber,
|
CalcDegreeScale(min, max, Option.YAxis.SplitNumber,
|
||||||
out int start, out int end, out double interval, out int decimalCount);
|
out int start, out int end, out double interval, out int decimalCount);
|
||||||
|
@ -67,11 +67,16 @@ namespace Sunny.UI
|
|||||||
if (!Option.YAxis.MaxAuto) max = Option.YAxis.Max;
|
if (!Option.YAxis.MaxAuto) max = Option.YAxis.Max;
|
||||||
if (!Option.YAxis.MinAuto) min = Option.YAxis.Min;
|
if (!Option.YAxis.MinAuto) min = Option.YAxis.Min;
|
||||||
|
|
||||||
if ((max - min).IsZero())
|
if ((max - min).IsZero() && min.IsZero())
|
||||||
{
|
{
|
||||||
max = 100;
|
max = 100;
|
||||||
min = 0;
|
min = 0;
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (max > 0) min = 0;
|
||||||
|
else max = 0;
|
||||||
|
}
|
||||||
|
|
||||||
CalcDegreeScale(min, max, Option.YAxis.SplitNumber,
|
CalcDegreeScale(min, max, Option.YAxis.SplitNumber,
|
||||||
out int start, out int end, out double interval, out int decimalCount);
|
out int start, out int end, out double interval, out int decimalCount);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user