From 6eb724e4b65d0704e9c4967e8d102dd9d2b3ea9a Mon Sep 17 00:00:00 2001 From: Sunny Date: Sat, 8 Jun 2024 23:02:03 +0800 Subject: [PATCH] =?UTF-8?q?*=20UIBarChart:=20=E4=BF=AE=E5=A4=8DX=E8=BD=B4?= =?UTF-8?q?=E6=96=87=E5=AD=97=E5=B8=A6=E8=A7=92=E5=BA=A6=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E6=97=B6=E5=B1=85=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SunnyUI/Charts/UIBarChart.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/SunnyUI/Charts/UIBarChart.cs b/SunnyUI/Charts/UIBarChart.cs index b9ca0733..fc19b120 100644 --- a/SunnyUI/Charts/UIBarChart.cs +++ b/SunnyUI/Charts/UIBarChart.cs @@ -31,6 +31,7 @@ * 2023-05-13: V3.3.6 Option.BarInterval,设置Bar之间间隔,默认-1,自动计算间隔 * 2023-05-14: V3.3.6 重构DrawString函数 * 2023-06-06: V3.3.7 修复Y轴文字居中 + * 2025-06-08: V3.6.6 修复X轴文字带角度显示时居中 ******************************************************************************/ using System; @@ -513,7 +514,7 @@ namespace Sunny.UI { int angle = (Option.XAxis.AxisLabel.Angle + 36000) % 360; if (angle > 0 && angle <= 90) - g.DrawRotateString(data, TempFont, ForeColor, new PointF(start, DrawOrigin.Y + Option.XAxis.AxisTick.Length), + g.DrawRotateString(data, TempFont, ForeColor, new PointF(start + DrawBarWidth / 2, DrawOrigin.Y + Option.XAxis.AxisTick.Length), new StringFormat() { Alignment = StringAlignment.Far }, (3600 - Option.XAxis.AxisLabel.Angle) % 360); else g.DrawString(data, TempFont, ForeColor, new Rectangle((int)start, DrawOrigin.Y + Option.XAxis.AxisTick.Length, (int)DrawBarWidth, Height), ContentAlignment.TopCenter);