增加3D坐标系显示边框参数

This commit is contained in:
monitor1394
2024-05-29 13:14:21 +08:00
parent 042f9d3c01
commit df66f5c7ee

View File

@@ -12,7 +12,7 @@ namespace XCharts.Runtime
{ {
var grid = component; var grid = component;
grid.painter = chart.painter; grid.painter = chart.painter;
grid.refreshComponent = delegate() grid.refreshComponent = delegate ()
{ {
grid.UpdateRuntimeData(chart); grid.UpdateRuntimeData(chart);
chart.OnCoordinateChanged(); chart.OnCoordinateChanged();
@@ -49,19 +49,9 @@ namespace XCharts.Runtime
} }
} }
public override void DrawBase(VertexHelper vh)
{
if (!SeriesHelper.IsAnyClipSerie(chart.series))
{
DrawCoord(vh, component);
}
}
public override void DrawUpper(VertexHelper vh) public override void DrawUpper(VertexHelper vh)
{ {
if (SeriesHelper.IsAnyClipSerie(chart.series)) DrawCoord(vh, component);
{
DrawCoord(vh, component);
}
} }
private void DrawCoord(VertexHelper vh, GridCoord3D grid) private void DrawCoord(VertexHelper vh, GridCoord3D grid)
@@ -69,11 +59,20 @@ namespace XCharts.Runtime
if (!grid.show) return; if (!grid.show) return;
if (grid.showBorder) if (grid.showBorder)
{ {
var borderWidth = chart.theme.axis.lineWidth * 2; var borderWidth = chart.theme.axis.lineWidth;
var borderColor = chart.theme.axis.lineColor; var borderColor = chart.theme.axis.lineColor;
UGL.DrawBorder(vh, grid.context.maxRect, borderWidth, borderColor); if (grid.IsLeft())
// UGL.DrawBorder(vh, grid.context.center, grid.context.width - borderWidth, {
// grid.context.height - borderWidth, borderWidth, borderColor); UGL.DrawLine(vh, grid.context.pointA, grid.context.pointE, borderWidth, borderColor);
UGL.DrawLine(vh, grid.context.pointE, grid.context.pointF, borderWidth, borderColor);
UGL.DrawLine(vh, grid.context.pointE, grid.context.pointH, borderWidth, borderColor);
}
else
{
UGL.DrawLine(vh, grid.context.pointD, grid.context.pointH, borderWidth, borderColor);
UGL.DrawLine(vh, grid.context.pointE, grid.context.pointH, borderWidth, borderColor);
UGL.DrawLine(vh, grid.context.pointG, grid.context.pointH, borderWidth, borderColor);
}
} }
} }
} }