* UILineChart: 修复双Y轴时,数据为空,刷新出错的问题
This commit is contained in:
parent
8211491bb9
commit
35c1714ac2
@ -181,7 +181,7 @@ namespace Sunny.UI
|
|||||||
{
|
{
|
||||||
get
|
get
|
||||||
{
|
{
|
||||||
if (AllDataCount() == 0) return false;
|
//if (AllDataCount() == 0) return false;
|
||||||
foreach (var series in Series.Values)
|
foreach (var series in Series.Values)
|
||||||
{
|
{
|
||||||
if (series.IsY2) return true;
|
if (series.IsY2) return true;
|
||||||
@ -235,26 +235,34 @@ namespace Sunny.UI
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
min = double.MaxValue;
|
if (AllDataCount() == 0)
|
||||||
max = double.MinValue;
|
|
||||||
foreach (var series in Series.Values)
|
|
||||||
{
|
{
|
||||||
if (!series.IsY2) continue;
|
min = 0;
|
||||||
if (series.DataCount > 0)
|
max = 1;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
min = double.MaxValue;
|
||||||
|
max = double.MinValue;
|
||||||
|
foreach (var series in Series.Values)
|
||||||
{
|
{
|
||||||
if (series.ContainsNan)
|
if (!series.IsY2) continue;
|
||||||
|
if (series.DataCount > 0)
|
||||||
{
|
{
|
||||||
foreach (var d in series.YData)
|
if (series.ContainsNan)
|
||||||
{
|
{
|
||||||
if (d.IsNan() || d.IsInfinity()) continue;
|
foreach (var d in series.YData)
|
||||||
min = Math.Min(min, d);
|
{
|
||||||
max = Math.Max(max, d);
|
if (d.IsNan() || d.IsInfinity()) continue;
|
||||||
|
min = Math.Min(min, d);
|
||||||
|
max = Math.Max(max, d);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
min = Math.Min(min, series.YData.Min());
|
||||||
|
max = Math.Max(max, series.YData.Max());
|
||||||
}
|
}
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
min = Math.Min(min, series.YData.Min());
|
|
||||||
max = Math.Max(max, series.YData.Max());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user