当前位置: 代码迷 >> 综合 >> TeeChart for .NET图表控件教程:轴控制
  详细解决方案

TeeChart for .NET图表控件教程:轴控制

热度:35   发布时间:2023-12-16 17:06:52.0

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

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

TeeChart Pro会自动为你定义所有的轴标记,并提供足够的灵活性来定制你可能有的任何具体要求。TeeChart Pro提供真正的多轴。这些都可以在设计或运行时使用,为轴的定义提供了无数的可能性和灵活性。更多信息请参见本教程中的章节。

轴控制 - 关键领域

尺度
当你将系列数据添加到图表中时,轴的刻度会自动设置。你可以在设计时或在运行时通过使用轴的属性来改变默认值。

在这里插入图片描述

非日期时间数据
当添加一个新的系列时,TeeChart Editor的Axis Page的Scales部分将显示自动选择,其他选项为灰色。所有显示的值都是数字。
在这里插入图片描述

当一个系列在系列->常规页面上将日期时间设置为真(对于该轴),TeeChart编辑器的轴页面的刻度部分将显示自动选择,其他选项为灰色。数值以日期-时间值显示。

自动选择最佳的轴刻度范围以适应你的数据。如果你把自动关闭,刻度部分将取消灰色选项,你可以改变轴的值。重要的是,记得从页面左边的坐标轴列表中选择你想配置的坐标轴。

在设计时使用TeeChart编辑器在图表中添加一个线型系列,然后用以下代码添加一个命令按钮。

[C#.Net] 
Random rnd = new Random(); 
for(int i = 0; i <= 40; ++i) 
line1.Add(Convert.ToDouble(i),rnd.Next(100),Color.Red); [VB.Net] 
Dim i As Integer 
For i = 0 To 40 Line1.Add(Convert.ToDouble(i), Rnd() * 100, Color.Red) 
Next i 

运行按钮中的代码将绘制一个具有40个随机值的线型系列。在设计时转到TeeChart编辑器。在 "轴 "页面的 "底轴刻度 "部分将自动 “关闭”。你现在可以为轴刻度配置最大值和最小值。再次运行代码时,将根据你为轴配置的值来显示数值。使用鼠标的右键,你可以滚动查看剩余的值。

Setting axis scales by code 

你可以用这段代码在运行时改变最大和最小值。

[C#.Net] 
Steema.TeeChart.Axis bottomAxis = tChart1.Axes.Bottom; 
bottomAxis.Automatic = false; 
bottomAxis.Maximum = 36; 
bottomAxis.Minimum = 5; [VB.Net] 
With TChart1.Axes.Bottom .Automatic = False .Maximum = 36 .Minimum = 5 
End With 

你可以单独设置轴刻度的最大值和最小值为自动,例如

[C#.Net] 
Steema.TeeChart.Axis bottomAxis = tChart1.Axes.Bottom; 
bottomAxis.AutomaticMaximum = true; 
bottomAxis.AutomaticMinimum = false; 
bottomAxis.Minimum = 5; [VB.Net] 
With TChart1.Axes.Bottom .AutomaticMaximum = True .AutomaticMinimum = False .Minimum = 5 
End With 

递增

你可以定制轴的间隔。从轴页面的Scales部分选择Desired Increment组合框,并添加你需要的增量。你可以在运行时通过代码改变这一点。

[C#.Net] 
Steema.TeeChart.Axis bottomAxis = tChart1.Axes.Bottom; 
bottomAxis.Increment = 20; [VB.Net] 
With TChart1.Axes.Bottom .Increment = 20 
End With 

日期时间数据
如果你的数据是数据时间(你可以通过进入系列,常规页面为你的系列设置数据为数据时间),Chart->Axis页面,scales部分将显示数据时间范围。从 "期望的增量 "组合框中选择增量,并添加一些样本数据。

[C#.Net] 
Random rnd = new Random(); 
DateTime today = DateTime.Today; 
TimeSpan oneDay = TimeSpan.FromDays(1); 
line1.XValues.DateTime = true; 
for(int i = 1; i <= 25; ++i)  line1.Add(today,rnd.Next(100),Color.Red); today += oneDay; [VB.Net] 
Dim i As Integer 
Dim Today As DateTime = DateTime.Today 
Dim OneDay As TimeSpan = TimeSpan.FromDays(1) 
Line1.XValues.DateTime = True 
For i = 1 To 25 Line1.Add(Today, Rnd() * 100, Color.Red) Today = Today.Add(OneDay) 
Next 

在运行时改变增量。

[C#.Net] 
Steema.TeeChart.Axis bottomAxis = tChart1.Axes.Bottom; 
bottomAxis.Increment = Steema.TeeChart.Utils.GetDateTimeStep(Steema.TeeChart.DateTimeSteps.TwoDays); [VB.Net] 
With TChart1.Axes.Bottom .Increment = Steema.TeeChart.Utils.GetDateTimeStep(Steema.TeeChart.DateTimeSteps.TwoDays) 
End With 

参见AxisLabels.ExactDateTime属性以了解更多关于日期轴标记的信息。
注意
当改变轴标签频率时,请记住,TeeChart将根据AxisLabels.Separation属性的设置来避免标签重叠。这意味着,如果标签频率太高,标签无法适应,那么TeeChart将分配 “最适合”。改变标签角度和标签分离是2个选项,可以帮助你适合你所需要的标签。参见标签部分和AxisLabels.Angle属性。
标题
标题是在轴页的标题部分设置的。你可以改变轴的标题文本及其字体和阴影属性。标题文本的角度和大小也可以被指定。关于运行时间,请看 AxisTitle 类。
标签
请参阅AxisLabels类,了解标签属性的简历。
注意
当改变轴标签频率时,请记住,TeeChart将根据AxisLabels.Separation属性的设置来避免标签重叠。这意味着,如果标签频率太高,标签无法适应,那么TeeChart将分配 “最适合”。改变标签角度和标签分离是2个选项,可能有助于你适合你所需要的标签。参见AxisLabels.Angle属性。
标签格式
你可以将所有标准的数字和日期格式应用于轴的标签。轴页,标签部分包含 "数值格式 "字段。如果你的数据是日期时间,字段名就会变成 “日期时间格式”。在运行时使用。

[C#.Net] 
tChart1.Axes.Bottom.Labels.ValueFormat = "#,##0.00;(#,##0.00)"; [VB.Net] 
With TChart1.Axes.Bottom .Labels.ValueFormat = "#,##0.00;(#,##0.00)" 
End With 

或者对于日期时间数据

[C#.Net] 
tChart1.Axes.Bottom.Labels.DateTimeFormat = "dddd/MMMM/yyyy"; [VB.Net] 
With TChart1.Axes.Bottom .Labels.DateTimeFormat = "dddd/MMMM/yyyy" 
End With 

多线标签
轴标签可以被显示为多行文本,而不是单行文本。行与行之间用LineSeparator字符()分开。
例子

[C#.Net] 
bar1.Add(1234, "New"