优化Line3D绘制

This commit is contained in:
monitor1394
2024-05-15 13:19:34 +08:00
parent 4e3182edfc
commit 3e8bf7caee
6 changed files with 22 additions and 11 deletions

View File

@@ -302,11 +302,12 @@ namespace XCharts.Runtime
isBreak = true;
var ip = Vector3.zero;
var progress = serie.animation.GetCurrDetail();
if (AnimationStyleHelper.GetAnimationPosition(serie.animation, isY, lp, cp, progress, ref ip))
var rate = 0f;
if (AnimationStyleHelper.GetAnimationPosition(serie.animation, isY, lp, cp, progress, ref ip, ref rate))
cp = np = ip;
}
serie.context.lineEndPostion = cp;
serie.context.lineEndValue = AxisHelper.GetAxisPositionValue(grid, relativedAxis, cp);
serie.context.lineEndValueY = AxisHelper.GetAxisPositionValue(grid, relativedAxis, cp);
var handled = false;
var isClip = false;
if (serie.clip)
@@ -382,7 +383,7 @@ namespace XCharts.Runtime
AddLineVertToVertexHelper(vh, clp, crp, lineColor, isVisualMapGradient, isLineStyleGradient,
visualMap, serie.lineStyle, grid, axis, relativedAxis, true, lastDataIsIgnore, isIgnore);
serie.context.lineEndPostion = cp;
serie.context.lineEndValue = AxisHelper.GetAxisPositionValue(grid, relativedAxis, cp);
serie.context.lineEndValueY = AxisHelper.GetAxisPositionValue(grid, relativedAxis, cp);
break;
}
}

View File

@@ -57,7 +57,9 @@ namespace XCharts.Runtime
/// 线段终点
/// </summary>
public Vector3 lineEndPostion;
public double lineEndValue;
public double lineEndValueX;
public double lineEndValueY;
public double lineEndValueZ;
/// <summary>
/// 内半径
/// </summary>

View File

@@ -557,7 +557,7 @@ namespace XCharts.Runtime
m_EndLabel.SetActive(active);
if (active)
{
var value = serie.context.lineEndValue;
var value = serie.context.lineEndValueY;
var content = SerieLabelHelper.GetFormatterContent(serie, null, value, 0,
endLabelStyle, Color.clear);
m_EndLabel.SetText(content);