优化AxisTime时间轴支持设置Custom和ceilRate

This commit is contained in:
monitor1394
2025-04-07 22:30:17 +08:00
parent fc0451e535
commit ccf815c853
2 changed files with 12 additions and 4 deletions

View File

@@ -80,6 +80,8 @@ slug: /changelog
## master ## master
* (2025.04.07) 修复`Gantt`甘特图在有多维数据时计算的时间区间不准确的问题
* (2025.04.07) 优化`Axis``Time`时间轴支持设置Custom和ceilRate
* (2025.04.07) 修复`GridCoord`在设置背景色且Serie开启Clip时会覆盖图表的问题 * (2025.04.07) 修复`GridCoord`在设置背景色且Serie开启Clip时会覆盖图表的问题
* (2025.04.07) 修复`Gantt`甘特图年份大于2038时显示异常的问题 * (2025.04.07) 修复`Gantt`甘特图年份大于2038时显示异常的问题
* (2025.04.07) 修复`Axis``Time`时间轴无法显示大于2038的年份的问题 * (2025.04.07) 修复`Axis``Time`时间轴无法显示大于2038的年份的问题

View File

@@ -354,8 +354,8 @@ namespace XCharts.Runtime
axis.splitNumber = splitNumber; axis.splitNumber = splitNumber;
return; return;
} }
if (axis.type == Axis.AxisType.Time) { } if (ceilRate == 0) ceilRate = axis.ceilRate;
else if (axis.minMaxType == Axis.AxisMinMaxType.Custom) if (axis.minMaxType == Axis.AxisMinMaxType.Custom)
{ {
if (axis.min != 0 || axis.max != 0) if (axis.min != 0 || axis.max != 0)
{ {
@@ -371,13 +371,19 @@ namespace XCharts.Runtime
} }
} }
} }
else if (axis.type == Axis.AxisType.Time)
{
if (ceilRate != 0)
{
minValue = ChartHelper.GetMinCeilRate(minValue, ceilRate);
maxValue = ChartHelper.GetMaxCeilRate(maxValue, ceilRate);
}
}
else else
{ {
if (ceilRate == 0) ceilRate = axis.ceilRate;
switch (axis.minMaxType) switch (axis.minMaxType)
{ {
case Axis.AxisMinMaxType.Default: case Axis.AxisMinMaxType.Default:
if (minValue == 0 && maxValue == 0) { } if (minValue == 0 && maxValue == 0) { }
else if (minValue > 0 && maxValue > 0) else if (minValue > 0 && maxValue > 0)
{ {