[feature][axis] support AxisName.onZero (#207)

This commit is contained in:
monitor1394
2022-07-03 10:02:22 +08:00
parent 9b263c883b
commit 33fd4aa9f3
4 changed files with 17 additions and 3 deletions

View File

@@ -424,7 +424,8 @@ namespace XCharts
var autoColor = axis.axisLine.GetColor(chart.theme.axis.lineColor);
if (orient == Orient.Horizonal)
{
var posY = GetAxisLineXOrY() + offset.y;
var grid = chart.GetChartComponent<GridCoord>(axis.gridIndex);
var posY = !axis.axisName.onZero && grid != null? grid.context.y : GetAxisLineXOrY() + offset.y;
switch (axis.axisName.labelStyle.position)
{
case LabelStyle.Position.Start:
@@ -460,7 +461,8 @@ namespace XCharts
}
else
{
var posX = GetAxisLineXOrY() + offset.x;
var grid = chart.GetChartComponent<GridCoord>(axis.gridIndex);
var posX = !axis.axisName.onZero && grid != null? grid.context.x : GetAxisLineXOrY() + offset.x;
switch (axis.axisName.labelStyle.position)
{
case LabelStyle.Position.Start: