* UIBarChart: 修复X轴文字带角度显示时居中

This commit is contained in:
Sunny 2024-06-08 23:02:03 +08:00
parent 2b356290e6
commit 6eb724e4b6

View File

@ -31,6 +31,7 @@
* 2023-05-13: V3.3.6 Option.BarInterval,Bar之间间隔-1 * 2023-05-13: V3.3.6 Option.BarInterval,Bar之间间隔-1
* 2023-05-14: V3.3.6 DrawString函数 * 2023-05-14: V3.3.6 DrawString函数
* 2023-06-06: V3.3.7 Y轴文字居中 * 2023-06-06: V3.3.7 Y轴文字居中
* 2025-06-08: V3.6.6 X轴文字带角度显示时居中
******************************************************************************/ ******************************************************************************/
using System; using System;
@ -513,7 +514,7 @@ namespace Sunny.UI
{ {
int angle = (Option.XAxis.AxisLabel.Angle + 36000) % 360; int angle = (Option.XAxis.AxisLabel.Angle + 36000) % 360;
if (angle > 0 && angle <= 90) 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); new StringFormat() { Alignment = StringAlignment.Far }, (3600 - Option.XAxis.AxisLabel.Angle) % 360);
else else
g.DrawString(data, TempFont, ForeColor, new Rectangle((int)start, DrawOrigin.Y + Option.XAxis.AxisTick.Length, (int)DrawBarWidth, Height), ContentAlignment.TopCenter); g.DrawString(data, TempFont, ForeColor, new Rectangle((int)start, DrawOrigin.Y + Option.XAxis.AxisTick.Length, (int)DrawBarWidth, Height), ContentAlignment.TopCenter);