* UIPieChart:更改Tips显示不正确的Bug
This commit is contained in:
parent
3b285175b6
commit
2ca8303735
BIN
Bin/SunnyUI.dll
BIN
Bin/SunnyUI.dll
Binary file not shown.
BIN
Bin/SunnyUI.pdb
BIN
Bin/SunnyUI.pdb
Binary file not shown.
Binary file not shown.
@ -53,11 +53,6 @@ namespace Sunny.UI
|
||||
Angles.Clear();
|
||||
UIDoughnutOption o = (UIDoughnutOption)option;
|
||||
if (o == null || o.Series == null || o.Series.Count == 0) return;
|
||||
UITemplate template = null;
|
||||
if (o.ToolTip != null)
|
||||
{
|
||||
template = new UITemplate(o.ToolTip.Formatter);
|
||||
}
|
||||
|
||||
for (int pieIndex = 0; pieIndex < o.Series.Count; pieIndex++)
|
||||
{
|
||||
@ -81,14 +76,12 @@ namespace Sunny.UI
|
||||
{
|
||||
try
|
||||
{
|
||||
if (template != null)
|
||||
{
|
||||
template.Set("a", pie.Name);
|
||||
template.Set("b", pie.Data[i].Name);
|
||||
template.Set("c", pie.Data[i].Value.ToString(o.ToolTip.ValueFormat));
|
||||
template.Set("d", percent.ToString("F2"));
|
||||
text = template.Render();
|
||||
}
|
||||
UITemplate template = new UITemplate(o.ToolTip.Formatter);
|
||||
template.Set("a", pie.Name);
|
||||
template.Set("b", pie.Data[i].Name);
|
||||
template.Set("c", pie.Data[i].Value.ToString(o.ToolTip.ValueFormat));
|
||||
template.Set("d", percent.ToString("F2"));
|
||||
text = template.Render();
|
||||
}
|
||||
catch
|
||||
{
|
||||
@ -119,7 +112,7 @@ namespace Sunny.UI
|
||||
Color color = ChartStyle.SeriesColor[azIndex % ChartStyle.ColorCount];
|
||||
|
||||
if (ActiveAzIndex == azIndex)
|
||||
g.FillFan(color, angle.Center, angle.Inner, angle.Outer+5, angle.Start-90, angle.Sweep);
|
||||
g.FillFan(color, angle.Center, angle.Inner, angle.Outer + 5, angle.Start - 90, angle.Sweep);
|
||||
else
|
||||
g.FillFan(color, angle.Center, angle.Inner, angle.Outer, angle.Start - 90, angle.Sweep);
|
||||
|
||||
@ -130,12 +123,10 @@ namespace Sunny.UI
|
||||
if (pie.Label.Position == UIPieSeriesLabelPosition.Center)
|
||||
{
|
||||
SizeF sf = g.MeasureString(pie.Data[azIndex].Name, Font);
|
||||
g.DrawString(pie.Data[azIndex].Name, Font, color, angle.Center.X- sf.Width/2.0f,angle.Center.Y-sf.Height/2.0f);
|
||||
g.DrawString(pie.Data[azIndex].Name, Font, color, angle.Center.X - sf.Width / 2.0f, angle.Center.Y - sf.Height / 2.0f);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ -179,7 +170,7 @@ namespace Sunny.UI
|
||||
tip.Text = angle.Text;
|
||||
tip.Size = new Size((int)angle.TextSize.Width + 4, (int)angle.TextSize.Height + 4);
|
||||
}
|
||||
|
||||
|
||||
if (az >= 0 && az < 90)
|
||||
{
|
||||
tip.Top = e.Location.Y + 20;
|
||||
@ -200,7 +191,7 @@ namespace Sunny.UI
|
||||
tip.Left = e.Location.X + 15;
|
||||
tip.Top = e.Location.Y + 20;
|
||||
}
|
||||
|
||||
|
||||
if (!tip.Visible) tip.Visible = angle.Text.IsValid();
|
||||
return;
|
||||
}
|
||||
|
@ -63,9 +63,9 @@ namespace Sunny.UI
|
||||
protected override void DrawOption(Graphics g)
|
||||
{
|
||||
if (PieOption == null) return;
|
||||
DrawTitle(g, PieOption.Title);
|
||||
DrawSeries(g, PieOption.Series);
|
||||
DrawLegend(g, PieOption.Legend);
|
||||
DrawTitle(g, PieOption.Title);
|
||||
DrawSeries(g, PieOption.Series);
|
||||
DrawLegend(g, PieOption.Legend);
|
||||
}
|
||||
|
||||
protected override void CalcData(UIOption option)
|
||||
@ -73,11 +73,6 @@ namespace Sunny.UI
|
||||
Angles.Clear();
|
||||
UIPieOption o = (UIPieOption)option;
|
||||
if (o == null || o.Series == null || o.Series.Count == 0) return;
|
||||
UITemplate template = null;
|
||||
if (o.ToolTip != null)
|
||||
{
|
||||
template = new UITemplate(o.ToolTip.Formatter);
|
||||
}
|
||||
|
||||
for (int pieIndex = 0; pieIndex < o.Series.Count; pieIndex++)
|
||||
{
|
||||
@ -101,14 +96,12 @@ namespace Sunny.UI
|
||||
{
|
||||
try
|
||||
{
|
||||
if (template != null)
|
||||
{
|
||||
template.Set("a", pie.Name);
|
||||
template.Set("b", pie.Data[i].Name);
|
||||
template.Set("c", pie.Data[i].Value.ToString(o.ToolTip.ValueFormat));
|
||||
template.Set("d", percent.ToString("F2"));
|
||||
text = template.Render();
|
||||
}
|
||||
UITemplate template = new UITemplate(o.ToolTip.Formatter);
|
||||
template.Set("a", pie.Name);
|
||||
template.Set("b", pie.Data[i].Name);
|
||||
template.Set("c", pie.Data[i].Value.ToString(o.ToolTip.ValueFormat));
|
||||
template.Set("d", percent.ToString("F2"));
|
||||
text = template.Render();
|
||||
}
|
||||
catch
|
||||
{
|
||||
@ -143,8 +136,6 @@ namespace Sunny.UI
|
||||
|
||||
private readonly ConcurrentDictionary<int, ConcurrentDictionary<int, Angle>> Angles = new ConcurrentDictionary<int, ConcurrentDictionary<int, Angle>>();
|
||||
|
||||
|
||||
|
||||
[Browsable(false)]
|
||||
private UIPieOption PieOption
|
||||
{
|
||||
|
20
Updates.txt
20
Updates.txt
@ -1,5 +1,25 @@
|
||||
+ 增加; - 删除; * 修改
|
||||
|
||||
2020-07-04
|
||||
* UICheckBoxGroup,UIRadioButtonGroup:可以设置初始选中值
|
||||
* UILedBulb:边缘平滑
|
||||
* UIRichTextBox:增加一些函数
|
||||
|
||||
2020-07-03
|
||||
* UIRadioButtonGroup,UICheckBoxGroup:修正调整ItemSize无效的Bug
|
||||
|
||||
2020-07-02
|
||||
* UIForm:修正控件位置在标题栏下方
|
||||
|
||||
2020-07-01
|
||||
* UIForm:修改标题栏按钮背景色刷新
|
||||
* UIForm:仿照QQ,重绘标题栏按钮。
|
||||
* UINavMenu:OnAfterSelect增加判断,解决引发事件所有结点重绘导致闪烁;设置FullRowSelect ShowLin…
|
||||
* OnAfterSelect增加判断,解决引发事件所有结点重绘导致闪烁;设置FullRowSelect ShowLines 属性,解决滚轮失效问题。
|
||||
* UIForm:修改不显示标题时的控件在顶部的位置Bug
|
||||
* 修改最大化全屏时消息窗体弹出在窗体后的BUG
|
||||
* 修改最大化全屏时消息窗体弹出在窗体后的BUG
|
||||
|
||||
2020.06.29 V2.2.5->V2.2.6
|
||||
+ UIDoughnutChart:环状图
|
||||
+ UILoginForm:登录窗体
|
||||
|
Loading…
x
Reference in New Issue
Block a user