完善AreaStyleorigin参数设置区域填充起始位置

This commit is contained in:
monitor1394
2024-09-03 08:41:09 +08:00
parent e40e19c197
commit 9a98d6a5df
2 changed files with 22 additions and 6 deletions

View File

@@ -76,6 +76,7 @@ slug: /changelog
## master ## master
* (2024.09.03) 完善`AreaStyle``origin`参数设置区域填充起始位置
* (2024.09.01) 增加`Ring``radiusGradient`参数设置渐变方向 * (2024.09.01) 增加`Ring``radiusGradient`参数设置渐变方向
* (2024.09.01) 优化`Axis`为时间轴时首个Label的位置 * (2024.09.01) 优化`Axis`为时间轴时首个Label的位置

View File

@@ -35,12 +35,27 @@ namespace XCharts.Runtime
return; return;
} }
var gridXY = (isY ? grid.context.x : grid.context.y); var gridXY = (isY ? grid.context.x : grid.context.y);
var min = gridXY;
var max = gridXY + (isY ? grid.context.width : grid.context.height);
var start = 0f;
switch(serie.areaStyle.origin)
{
case AreaStyle.AreaOrigin.Start:
start = min;
break;
case AreaStyle.AreaOrigin.End:
start = max;
break;
default:
start = gridXY + relativedAxis.context.offset;
break;
}
if (lastStackSerie == null) if (lastStackSerie == null)
{ {
DrawSerieLineNormalArea(vh, serie, isY, DrawSerieLineNormalArea(vh, serie, isY,
gridXY + relativedAxis.context.offset, start,
gridXY, min,
gridXY + (isY ? grid.context.width : grid.context.height), max,
areaColor, areaColor,
areaToColor, areaToColor,
visualMap, visualMap,
@@ -52,9 +67,9 @@ namespace XCharts.Runtime
else else
{ {
DrawSerieLineStackArea(vh, serie, lastStackSerie, isY, DrawSerieLineStackArea(vh, serie, lastStackSerie, isY,
gridXY + relativedAxis.context.offset, start,
gridXY, min,
gridXY + (isY ? grid.context.width : grid.context.height), max,
areaColor, areaColor,
areaToColor, areaToColor,
visualMap, visualMap,