TeeChart for .NET图表控件如何图例控制

TeeChart for .NET是优秀的工业4.0 WinForm图表控件,官方独家授权汉化,集功能全面、性能稳定、价格实惠等优势于一体。TeeChart for .NET 中文版还可让您在使用和学习上没有任何语言障碍,至少可以节省30%的开发时间。

图例控制

图例参数可以通过TeeChart编辑器,图表标签,图例页面访问。

图例参数。更多信息见图例类帮助
样式标签

图例样式

当图表中只有一个系列时,Legend默认风格 "自动 "将把系列的点值放在Legend中。当图表中包含一个以上的系列时,"自动 "将把系列名称放在图例中。在编辑器中,使用下拉组合框来获得默认值以外的值。如果您将图例样式改为显示数值,并且您的图表中有多个系列,TeeChart Pro将显示第一个系列的数值。你可以使用自定义选项来修改显示。

将每个系列的最后一个值放在图例框中。
[C#]
tChart1.Legend.LegendStyle = LegendStyles.LastValues;

[VB.Net]
TChart1.Legend.LegendStyle = Steema.TeeChart.LegendStyles.LastValues
文本样式
请参阅TextStyle属性,以获得可能的Legend文本样式的列表。
垂直间隔
允许您修改Legend条目之间的间距。

分割线
分割线按钮提供了对钢笔编辑器窗口的访问,在那里你可以使Legend条目之间的线条可见,并改变其颜色、样式和宽度。

可见性
这个可见的复选框可以启用/禁用整个图例的显示。

倒置
倒置图例可以颠倒图例项目的顺序。

复选框
将图例风格改为 “系列名称”,并在每个系列旁边显示一个复选框,允许其不可见或可见。

字体系列颜色
将图例文本的字体颜色改为系列颜色。

位置标签

TeeChart for .NET图表控件如何图例控制

位置
使用Alignment属性有4个可用的位置,顶部、底部、左侧和右侧。右边是默认位置。图例的默认位置总是在图表的外面。关于定位图例的更多信息,请参见自定义图例部分。
调整图表大小
调整图表大小 属性未启用时,将在图表框架区域内绘制图例。虽然这可能满足了某些图例定位的要求,但可以通过使用图例边距属性来更好地控制图例相对于图表框架的定位。

边距
改变Margin属性值会使图表框架相对于Legend移动,而不是反过来。因此,使Margin值为负值将使图表在图例上移动(增加图表矩形区域的大小)。然而,这些属性并不是为了在图表上重新定位图例,最好使用自定义图例中概述的技术。

位置偏移百分比
0%被定义为水平图例触及右边的图表画布边界,垂直图例触及上面的边界。图例是相对于这些位置的偏移。

自定义
这个复选框将禁用调整图表大小的属性,并使您能够在图表画布的任何地方以像素为单位定位图例。

符号标签

宽度
设置宽度属性以定义颜色矩形(符号)的宽度。

宽度单位
使用 WidthUnits 属性来定义必须如何解释宽度。

位置属性
使用位置属性来设置颜色矩形的位置。

连续
使用Continous属性,让不同的图例颜色矩形相互流动。当设置为 "True "时,不同项目的颜色矩形被固定地绘制在一起(没有垂直间隔)。当设置为 "假 "时,颜色矩形被绘制成独立的矩形。

格式选项卡

颜色
颜色属性为图例画布设置颜色。

框架
设置图例框架属性。可见性、样式、颜色和宽度[笔属性]。

图案
设置图例画布的图案。纯色、填充物、渐变、图像[填充物画笔属性]。

圆形框架
使图例框架的角变圆。

透明的
使图例画布透明,只显示图例文字和符号。

透明度
当透明设置为真时,设置图例的透明度百分比。

文本标签
本页可以访问改变Legend文本的字体、字体的填充属性[Hatch Brush属性]和阴影外观的属性。

渐变标签
使用此页面在图例画布上绘制梯度,并改变它的方向和颜色。

阴影标签
设置图例阴影的颜色、大小、图案和透明度。

斜面标签
设置图例的内部和外部斜面的颜色、大小和样式。

定制图例

图例事件提供了一个完全控制定义图例外观和内容的选项。

OnGetLegendRect事件

图例外部矩形,允许改变图例框的整体尺寸和位置。与OnGetLegendPos结合使用,可以重新定位图表图例和内容。
例如

[C#]
private void tChart1_GetLegendRect(object sender, Steema.TeeChart.TChart.GetLegendRectEventArgs e)
{
e.Rectangle=new Rectangle(e.Rectangle.Left-100,e.Rectangle.Top,e.Rectangle.Width,e.Rectangle.Height);
}[VB.Net]
Private Sub TChart1_GetLegendRect(ByVal sender As Object, ByVal e As Steema.TeeChart.TChart.GetLegendRectEventArgs) Handles TChart1.GetLegendRect
e.Rectangle = New Rectangle(e.Rectangle.Left - 100, e.Rectangle.Top, e.Rectangle.Width, e.Rectangle.Height)
End Sub
OnGetLegendPos事件
修改Legend的内容。下面的例子可以和上面的代码一起使用,将Legend的内容移动到新的Legend矩形中。
[C#]
private void tChart1_GetLegendPos(object sender, Steema.TeeChart.TChart.GetLegendPosEventArgs e)
{
e.X = e.X-100;
e.XColor = e.XColor-100;
}[VB.Net]
Private Sub TChart1_GetLegendPos(ByVal sender As Object, ByVal e As Steema.TeeChart.TChart.GetLegendPosEventArgs) Handles TChart1.GetLegendPos
e.X = e.X - 100
e.XColor = e.XColor - 100
End Sub
OnGetLegendText事件
修改Legend内容的文本。
[C#]
private void tChart1_GetLegendText(object sender, Steema.TeeChart.TChart.GetLegendTextEventArgs e)
{
if(e.Index == 3)
{e.Text = e.Text + " Index no.:" + e.Index.ToString();}
}[VB.Net]
Private Sub TChart1_GetLegendText(ByVal sender As Object, ByVal e As Steema.TeeChart.TChart.GetLegendTextEventArgs) Handles TChart1.GetLegendText
If e.Index = 3 Then
e.Text = e.Text + " Index no.:" + e.Index.ToString
End If
End Sub

当在图表矩形区域内放置Legend时,请记住Legend在系列和坐标轴之前上色,并且在任何交叉点上都会出现在它们的下面。

欢迎加入图表控件QQ交流群:740060302