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"