* UILineChart:增加X轴竖线
This commit is contained in:
parent
cc0df55012
commit
64c9f6aeb4
Binary file not shown.
BIN
Bin/SunnyUI.dll
BIN
Bin/SunnyUI.dll
Binary file not shown.
@ -57,6 +57,9 @@ namespace Sunny.UI.Demo.Charts
|
|||||||
option.YAxis.Name = "数值";
|
option.YAxis.Name = "数值";
|
||||||
option.XAxis.AxisLabel.DateTimeFormat = DateTimeEx.DateTimeFormat;
|
option.XAxis.AxisLabel.DateTimeFormat = DateTimeEx.DateTimeFormat;
|
||||||
|
|
||||||
|
option.XAxisScaleLines.Add(new UIScaleLine() { Color = Color.Red, Name = dt.AddHours(3).DateTimeString(), Value = new DateTimeInt64(dt.AddHours(3)) });
|
||||||
|
option.XAxisScaleLines.Add(new UIScaleLine() { Color = Color.Red, Name = dt.AddHours(6).DateTimeString(), Value = new DateTimeInt64(dt.AddHours(6)) });
|
||||||
|
|
||||||
LineChart.SetOption(option);
|
LineChart.SetOption(option);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
2
SunnyUI.Demo/FMain.Designer.cs
generated
2
SunnyUI.Demo/FMain.Designer.cs
generated
@ -105,7 +105,6 @@
|
|||||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||||
this.ClientSize = new System.Drawing.Size(1024, 720);
|
this.ClientSize = new System.Drawing.Size(1024, 720);
|
||||||
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
|
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
|
||||||
this.MaximumSize = new System.Drawing.Size(1366, 728);
|
|
||||||
this.MinimumSize = new System.Drawing.Size(1024, 720);
|
this.MinimumSize = new System.Drawing.Size(1024, 720);
|
||||||
this.Name = "FMain";
|
this.Name = "FMain";
|
||||||
this.Padding = new System.Windows.Forms.Padding(2, 35, 2, 2);
|
this.Padding = new System.Windows.Forms.Padding(2, 35, 2, 2);
|
||||||
@ -113,6 +112,7 @@
|
|||||||
this.ShowRadius = false;
|
this.ShowRadius = false;
|
||||||
this.ShowShadow = true;
|
this.ShowShadow = true;
|
||||||
this.Text = "SunnyUI.Net";
|
this.Text = "SunnyUI.Net";
|
||||||
|
this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
|
||||||
this.Selecting += new Sunny.UI.UIMainFrame.OnSelecting(this.FMain_Selecting);
|
this.Selecting += new Sunny.UI.UIMainFrame.OnSelecting(this.FMain_Selecting);
|
||||||
this.Header.ResumeLayout(false);
|
this.Header.ResumeLayout(false);
|
||||||
this.ResumeLayout(false);
|
this.ResumeLayout(false);
|
||||||
|
@ -444,6 +444,29 @@ namespace Sunny.UI
|
|||||||
if (line.Left == UILeftAlignment.Right)
|
if (line.Left == UILeftAlignment.Right)
|
||||||
g.DrawString(line.Name, SubFont, line.Color, Width - sf.Width - 4 - Option.Grid.Right, pos - 2 - sf.Height);
|
g.DrawString(line.Name, SubFont, line.Color, Width - sf.Width - 4 - Option.Grid.Right, pos - 2 - sf.Height);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int idx = 0;
|
||||||
|
foreach (var line in Option.XAxisScaleLines)
|
||||||
|
{
|
||||||
|
float pos = XScale.CalcXPixel(line.Value, DrawOrigin.X, DrawSize.Width);
|
||||||
|
using (Pen pn = new Pen(line.Color, line.Size))
|
||||||
|
{
|
||||||
|
g.DrawLine(pn, pos, DrawOrigin.Y, pos, Option.Grid.Top);
|
||||||
|
}
|
||||||
|
|
||||||
|
SizeF sf = g.MeasureString(line.Name, SubFont);
|
||||||
|
float x = pos - sf.Width - 4;
|
||||||
|
if (x < Option.Grid.Left) x = pos + 4;
|
||||||
|
float y = Option.Grid.Top + 4 + sf.Height * idx;
|
||||||
|
if (y > Height - Option.Grid.Bottom)
|
||||||
|
{
|
||||||
|
idx = 0;
|
||||||
|
y = Option.Grid.Top + 4 + sf.Height * idx;
|
||||||
|
}
|
||||||
|
|
||||||
|
idx++;
|
||||||
|
g.DrawString(line.Name, SubFont, line.Color, x, y);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private readonly List<UILineSelectPoint> selectPoints = new List<UILineSelectPoint>();
|
private readonly List<UILineSelectPoint> selectPoints = new List<UILineSelectPoint>();
|
||||||
|
@ -239,7 +239,7 @@ namespace Sunny.UI
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 是否以全屏模式进入最大化
|
/// 是否以全屏模式进入最大化
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Description("是否以全屏模式进入最大化"), Category("WindowStyle"), DefaultValue(false)]
|
[Description("是否以全屏模式进入最大化"), Category("WindowStyle")]
|
||||||
public bool ShowFullScreen
|
public bool ShowFullScreen
|
||||||
{
|
{
|
||||||
get => showFullScreen;
|
get => showFullScreen;
|
||||||
|
@ -38,7 +38,8 @@ namespace Sunny.UI
|
|||||||
/// <returns>结果</returns>
|
/// <returns>结果</returns>
|
||||||
public static string CurrentDir()
|
public static string CurrentDir()
|
||||||
{
|
{
|
||||||
return Environment.CurrentDirectory.DealPath();
|
//return Environment.CurrentDirectory.DealPath();
|
||||||
|
return AppDomain.CurrentDomain.BaseDirectory.DealPath();
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user