彩票走势图

图表控件TeeChart for .NET系列教程五:图例设计

原创|使用教程|编辑:何家巧|2023-01-06 14:02:47.183|阅读 151 次

概述:在TeeChar系列教程中,上一章我们主要讲解了如何实现轴控制(中),今天我们继续为大家讲解实现轴控制的最后一部分。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

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

TeeChart for .NET最新版下载

TeeChar系列教程中,上一章我们主要讲解了如何实现轴控制,今天我们继续为大家讲解“如何实现图例设计”,主要包括“图例控制”、“定制图例”两部分。

TeeChart for .NET技术交流QQ群:740060302 ,欢迎加入

一、图例控制

  • 风格选项卡
  • 位置选项卡
  • 符号选项卡
  • 格式选项卡
  • 文本选项卡
  • 梯度选项卡
  • 阴影选项卡
  • 斜面选项卡
二、定制图例
  • OnGetLegendRect事件
  • OnGetLegendPos事件
  • OnGetLegendText事件
图例控制
图例参数可以通过TeeChart编辑器,图表标签,图例页面访问。
图例参数。更多信息请参见图例类帮助
样式标签
图例样式 
当图表中只有一个系列时,Legend默认风格 "自动 "将把系列的点值放在Legend中。当图表中包含一个以上的系列时,"自动 "将把系列名称放在图例中。在编辑器中,使用下拉组合框来获得默认值以外的值。如果您将图例样式改为显示数值,并且您的图表中有多个系列,TeeChart Pro将显示第一个系列的数值。你可以使用自定义选项来修改显示。参见自定义图例

将每个系列的最后一个值放在图例框中。

[C#] 
tChart1.Legend.LegendStyle = LegendStyles.LastValues; 
 
[VB.Net] 
TChart1.Legend.LegendStyle = Steema.TeeChart.LegendStyles.LastValues 
文本样式 
请参阅TextStyle属性,以获得可能的Legend文本样式的列表。
垂直间隔 
允许您修改Legend条目之间的间距。 
分割线 
分割线按钮提供了对钢笔编辑器窗口的访问,在那里你可以使Legend条目之间的线条可见,并改变其颜色、样式和宽度。
可见性 
这个可见的复选框可以启用/禁用整个图例的显示。
倒置 
倒置图例可以颠倒图例项目的顺序。
复选框 
将图例样式改为 "系列名称",并在每个系列旁边显示一个复选框,使其不可见或可见。
字体系列颜色 
将图例文本的字体颜色改为系列颜色。
位置标签
 

位置

使用对齐属性有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_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 


OnGetLegendText事件
修改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 

当在图表矩形区域内放置Legend时,请记住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 

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

以上就是TeeChart系列教程中的关于“图例设计”介绍的全部内容了,点击查看更多教程

如果您想了解TeeChart for .NET价格,欢迎咨询



标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关产品
TeeChart for .NET

它是优秀的制图控件。含大量的二维三维图表样式、33种数理统计函数,内置数据库并支持桌面系统和服务器系统的多种数据格式导出,支持ASP.NET 和 PocketPC / WindowsCE下的应用程序。

TeeChart Pro VCL/FMX

支持RAD Studio,Delphi和C ++ Builder以及FireMonkey的图表制作工具

TeeChart for Java

适用于所有主流Java编程环境的TeeChart图表库

TeeChart for .NET

优秀的工业4.0 WinForm图表控件,官方独家授权汉化,集功能全面、性能稳定、价格实惠等优势于一体

title
title
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP