修复Bar在水平方向时Label设置为Bottom不生效的问题

This commit is contained in:
monitor1394
2023-09-29 23:52:50 +08:00
parent 54bb49dfa7
commit 66c01d55b9
4 changed files with 11 additions and 1 deletions

View File

@@ -68,6 +68,7 @@ slug: /changelog
## master
* (2023.09.29) 修复`Bar`在水平方向时`Label`设置为`Bottom`不生效的问题
* (2023.09.22) 增加`Line`的平滑曲线对`Dash`虚线的支持
* (2023.09.16) 修复`Tooltip`在类目轴无数据时异常报错的问题 (#279)
* (2023.09.16) 修复`Pie`无数据时绘制异常的问题 (#278)

View File

@@ -67,7 +67,10 @@ namespace XCharts.Runtime
{
case LabelStyle.Position.Bottom:
var center = serieData.context.rect.center;
return new Vector3(center.x, center.y - serieData.context.rect.height / 2);
if(serie.context.isHorizontal)
return new Vector3(center.x - serieData.context.rect.width/2, center.y);
else
return new Vector3(center.x, center.y - serieData.context.rect.height / 2);
case LabelStyle.Position.Center:
case LabelStyle.Position.Inside:
return serieData.context.rect.center;
@@ -193,6 +196,7 @@ namespace XCharts.Runtime
var areaToColor = ColorUtil.clearColor32;
var interacting = false;
serie.context.isHorizontal = isY;
serie.containerIndex = m_SerieGrid.index;
serie.containterInstanceId = m_SerieGrid.instanceId;
serie.animation.InitProgress(axisXY, axisXY + axisLength);

View File

@@ -296,6 +296,7 @@ namespace XCharts.Runtime
var lineWidth = LineHelper.GetLineWidth(ref interacting, serie, chart.theme.serie.lineWidth);
axis.context.scaleWidth = scaleWid;
serie.context.isHorizontal = isY;
serie.containerIndex = m_SerieGrid.index;
serie.containterInstanceId = m_SerieGrid.instanceId;

View File

@@ -119,5 +119,9 @@ namespace XCharts.Runtime
public Tooltip.Type tooltipType;
public Tooltip.Trigger tooltipTrigger;
public int totalDataIndex;
/// <summary>
/// 水平方向的
/// </summary>
public bool isHorizontal;
}
}