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

news/2024/7/3 13:20:02

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

点击立即下载最新版TeeChart for .NET

图例控制

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

在这里插入图片描述

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

图例样式

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

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

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

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

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

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

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

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

位置标签

在这里插入图片描述

位置
使用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在系列和坐标轴之前上色,并且在任何交叉点上都会出现在它们的下面。

现TeeChart for .NET已加入在线订购,现在抢购可立享优惠!

如果您对该图表控件感兴趣,欢迎加入图表控件QQ交流群:740060302


http://www.niftyadmin.cn/n/3032402.html

相关文章

使用openssl模拟CA和CA证书的签发

使用openssl模拟CA和CA证书的签发 当使用ssl/tls进行加密通信时,必须要有数字证书。若通信只限制在局域网内,可以不向第三方机构申请签发证书,可以通过openssl模拟CA(Certificate Authority),并通过该CA签发证书。下文讲述在Cento…

一个Tahoma字体bug引发的思考—关于样式bug的分析流程

这是一篇分析流文章,不是技术流。问题:我们经常会碰到很多莫名其妙的样式bug,也许10个浏览器下,9个浏览器是好的。但是就有一个浏览器有问题。很多情况下,ie6/7出bug的几率比较大,当然解决办法也是很多&…

判断素数(三种方法)

方法一 /*** 判断素数(方法一)* param args*/public static void main(String[] args) {Scanner scanner new Scanner(System.in);int n scanner.nextInt();int i 2;for (; i < n; i) {if (n % i 0) {System.out.println(n " 不是素数~");break;}} // …

换个姿势学数学:广义二次函数的致命魔术

由于公式的输入问题&#xff0c;该系列在思否停更&#xff0c;需要关注后续更新的请到简书专栏。 &#xfeff;UX006 在 UX005 中我们通过计算机成功的解决了&#xff0c;广义二次函数零点的计算问题&#xff0c;并且成功拆除了炸弹。 神秘的“配方” ➣那没有计算机之前&#…

Stimulsoft仪表板新功能:为指标系列设置图标

Stimulsoft Ultimate是用于创建报表和仪表板的通用工具集。该产品包括用于WinForms、ASP.NET、.NET Core、JavaScript、WPF、PHP、Java和其他环境的完整工具集。无需比较产品功能&#xff0c;Stimulsoft Ultimate包含了共9种产品&#xff01; 包括Windows Forms&#xff0c;ASP…

Metro界面问答集:为何微软产品全面采用Metro

当微软决定在Win8中采用Metro界面时候&#xff0c;带来的影响是翻天覆地的。另外&#xff0c;微软旗下产品还会逐渐都采用Metro界面&#xff0c;这究竟是为何呢&#xff1f;请阅读&#xff0c;微软亚太研发集团首席运营官申元庆为大家解读“为何微软产品全面采用Metro界面”。 …

报表控件如何修改/添加/删除样式

FastReport VCL是用于 Delphi、C Builder、RAD Studio 和 Lazarus 的报告和文档创建 VCL 库。它提供了可视化模板设计器&#xff0c;可以访问 30 多种格式&#xff0c;并可以部署到云、网站、电子邮件和打印中。 立即点击下载FastReport VCL v6.9最新版 修改具有给定名称的样…

BZOJ4735:你的生命已如风中残烛(组合数学)

Description 众所周知&#xff0c;萌萌哒六花不擅长数学&#xff0c;所以勇太给了她一些数学问题做练习。但是今天六花酱不想做数学题&#xff0c;于是他们开始打牌。现在他们手上有m张不同的牌&#xff0c;牌有两种&#xff1a;普通牌和功能牌。功能牌一共有n张&#xff0c;每…