修复Tooltip的指示器在某些情况下指示位置不准的问题

This commit is contained in:
monitor1394
2021-03-14 05:23:08 +08:00
parent 554a681cc3
commit 89b5bcd94c
5 changed files with 45 additions and 41 deletions

View File

@@ -424,9 +424,9 @@ namespace XCharts
else
{
labelText = axis.GetData((int)tooltip.runtimeXValues[axisIndex], dataZoom);
float splitWidth = AxisHelper.GetSplitWidth(axis, grid.runtimeWidth, dataZoom);
int index = (int)tooltip.runtimeXValues[axisIndex];
float px = grid.runtimeX + index * splitWidth + (axis.boundaryGap ? splitWidth / 2 : 0) + 0.5f;
var splitWidth = AxisHelper.GetDataWidth(axis, grid.runtimeWidth, 0, dataZoom);
var index = (int)tooltip.runtimeXValues[axisIndex];
var px = grid.runtimeX + index * splitWidth + (axis.boundaryGap ? splitWidth / 2 : 0);
labelPos = new Vector2(px, posY - diff);
}
}
@@ -442,9 +442,9 @@ namespace XCharts
else
{
labelText = axis.GetData((int)tooltip.runtimeYValues[axisIndex], dataZoom);
float splitWidth = AxisHelper.GetSplitWidth(axis, grid.runtimeHeight, dataZoom);
int index = (int)tooltip.runtimeYValues[axisIndex];
float py = grid.runtimeY + index * splitWidth + (axis.boundaryGap ? splitWidth / 2 : 0);
var splitWidth = AxisHelper.GetDataWidth(axis, grid.runtimeHeight, 0, dataZoom);
var index = (int)tooltip.runtimeYValues[axisIndex];
var py = grid.runtimeY + index * splitWidth + (axis.boundaryGap ? splitWidth / 2 : 0);
labelPos = new Vector2(posX - diff, py);
}
}