mirror of
https://github.com/XCharts-Team/XCharts.git
synced 2026-05-23 01:10:08 +00:00
MarkLine优化
This commit is contained in:
@@ -465,5 +465,26 @@ namespace XCharts
|
||||
}
|
||||
txt.SetLocalPosition(pos);
|
||||
}
|
||||
|
||||
public static float GetAxisPosition(Grid grid, Axis axis, double value, int dataCount = 0, DataZoom dataZoom = null)
|
||||
{
|
||||
var gridHeight = axis is YAxis ? grid.runtimeHeight : grid.runtimeWidth;
|
||||
var gridXY = axis is YAxis ? grid.runtimeY : grid.runtimeX;
|
||||
if (axis.IsCategory())
|
||||
{
|
||||
if (dataCount == 0) dataCount = axis.data.Count;
|
||||
var categoryIndex = (int)value;
|
||||
var scaleWid = AxisHelper.GetDataWidth(axis, grid.runtimeHeight, dataCount, dataZoom);
|
||||
float startY = gridXY + (axis.boundaryGap ? scaleWid / 2 : 0);
|
||||
return startY + scaleWid * categoryIndex;
|
||||
}
|
||||
else
|
||||
{
|
||||
var yDataHig = (axis.runtimeMinMaxRange == 0) ? 0f :
|
||||
(float)((value - axis.runtimeMinValue) / axis.runtimeMinMaxRange * gridHeight);
|
||||
return gridXY + yDataHig;
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user