原創(chuàng)|使用教程|編輯:何家巧|2022-12-21 17:14:00.507|閱讀 226 次
概述:本文主要介紹在圖標(biāo)控件TeeChart for .NET中如何實(shí)現(xiàn)軸控制,一起來看看吧~
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
TeeChart for .NET是優(yōu)秀的工業(yè)4.0 WinForm圖表控件,官方獨(dú)家授權(quán)漢化,集功能全面、性能穩(wěn)定、價(jià)格實(shí)惠等優(yōu)勢(shì)于一體。TeeChart for .NET 中文版還可讓您在使用和學(xué)習(xí)上沒有任何語言障礙,至少可以節(jié)省30%的開發(fā)時(shí)間。
在TeeChar系列教程中,上一章我們主要講解了如何實(shí)現(xiàn)軸控制(上),今天我們繼續(xù)為大家講解“如何實(shí)現(xiàn)軸控制(中)”。
注意
當(dāng)改變軸標(biāo)簽頻率時(shí),請(qǐng)記住,TeeChart將根據(jù)AxisLabels.Separation屬性的設(shè)置來避免標(biāo)簽重疊。這意味著,如果標(biāo)簽頻率太高,標(biāo)簽無法適應(yīng),那么TeeChart將分配 "最適合"。改變標(biāo)簽角度和標(biāo)簽分離是2個(gè)選項(xiàng),可以幫助你適合你需要的標(biāo)簽。參見標(biāo)簽部分和AxisLabels.Angle屬性。
標(biāo)題
標(biāo)題是在軸頁的標(biāo)題部分設(shè)置的。你可以改變軸的標(biāo)題文本及其字體和陰影屬性。標(biāo)題文本的角度和大小也可以被指定。關(guān)于運(yùn)行時(shí)間,請(qǐng)看 AxisTitle 類。
標(biāo)簽
請(qǐng)參閱AxisLabels類,了解標(biāo)簽屬性的簡歷。
注意
當(dāng)改變軸標(biāo)簽頻率時(shí),請(qǐng)記住,TeeChart將根據(jù)AxisLabels.Separation屬性的設(shè)置來避免標(biāo)簽重疊。這意味著,如果標(biāo)簽頻率太高,標(biāo)簽無法適應(yīng),那么TeeChart將分配 "最適合"。改變標(biāo)簽角度和標(biāo)簽分離是2個(gè)選項(xiàng),可能有助于你適合你所需要的標(biāo)簽。參見AxisLabels.Angle屬性。
標(biāo)簽格式
你可以將所有標(biāo)準(zhǔn)的數(shù)字和日期格式應(yīng)用于軸的標(biāo)簽。軸頁,標(biāo)簽部分包含 "數(shù)值格式 "字段。如果你的數(shù)據(jù)是日期時(shí)間,字段名就會(huì)變成 "日期時(shí)間格式"。在運(yùn)行時(shí)使用。
[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或者對(duì)于日期時(shí)間數(shù)據(jù)
[C#.Net] tChart1.Axes.Bottom.Labels.DateTimeFormat = "dddd/MMMM/yyyy"; [VB.Net] With TChart1.Axes.Bottom .Labels.DateTimeFormat = "dddd/MMMM/yyyy" End With MultiLine labels
軸標(biāo)簽可以顯示為多行文本,而不是單行文本。行與行之間用LineSeparator字符()分開。
舉例
[C#.Net] bar1.Add(1234, "New" + Steema.TeeChart.Texts.LineSeparator + "Cars", Color.Red); bar1.Add(2000, "Old" + Steema.TeeChart.Texts.LineSeparator + "Bicycles", Color.Red); tChart1.Panel.MarginBottom = 10; [VB.Net] Bar1.Add(1234, "New" + Steema.TeeChart.Texts.LineSeparator + "Cars", Color.Red) Bar1.Add(2000, "Old" + Steema.TeeChart.Texts.LineSeparator + "Bicycles", Color.Red) TChart1.Panel.MarginBottom = 10
日期時(shí)間標(biāo)簽的例子
下面將用兩行文字顯示底軸標(biāo)簽,一行顯示月和日,第二行顯示年。
2月28日 3月1日 ...
2003 2003 ..
[C#.Net] bar1.Add(DateTime.Parse("28/2/2003"), 100, Color.Red); bar1.Add(DateTime.Parse("1/3/2003"), 200, Color.Red); bar1.Add(DateTime.Parse("2/3/2003"), 150, Color.Red); bar1.XValues.DateTime = true; tChart1.Axes.Bottom.Labels.DateTimeFormat = "MM/dd hh:mm"; tChart1.Axes.Bottom.Labels.MultiLine = true; tChart1.Panel.MarginBottom = 10; [VB.Net] Bar1.Add(DateValue("28/2/2003"), 100, Color.Red) Bar1.Add(DateValue("1/3/2003"), 200, Color.Red) Bar1.Add(DateValue("2/3/2003"), 150, Color.Red) Bar1.XValues.DateTime = True TChart1.Axes.Bottom.Labels.DateTimeFormat = "MM/dd hh:mm" TChart1.Axes.Bottom.Labels.MultiLine = True TChart1.Panel.MarginBottom = 10
將AxisLabels.MultiLine屬性設(shè)置為True將自動(dòng)在有空格的地方分割標(biāo)簽,有效地將標(biāo)簽分成兩行。
第一行為'mm/dd
第二行為'hh:mm'。
在運(yùn)行時(shí),你總是可以使用OnGetAxisLabel事件,以編程方式將標(biāo)簽分成幾行。
[C#.Net] private void tChart1_GetAxisLabel(object sender, Steema.TeeChart.TChart.GetAxisLabelEventArgs e) string myLabelText = e.LabelText; tChart1.Axes.Bottom.Labels.SplitInLines(ref myLabelText, " "); e.LabelText = myLabelText; [VB.Net] Private Sub TChart1_GetAxisLabel(ByVal sender As Object, ByVal e As Steema.TeeChart.TChart.GetAxisLabelEventArgs) Handles TChart1.GetAxisLabel Dim myLabelText As String myLabelText = e.LabelText TChart1.Axes.Bottom.Labels.SplitInLines(myLabelText, " ") e.LabelText = myLabelText End Sub在上面的例子中,全局 "TeeSplitInLines "程序?qū)?"LabelText "中的所有空格轉(zhuǎn)換為行的分隔符(回車)。
進(jìn)一步的標(biāo)簽控制可以通過使用軸事件來獲得。這些事件允許你激活/停用/改變?nèi)魏我粋€(gè)軸的標(biāo)簽。下面的例子修改了每個(gè)Label,在點(diǎn)的索引值前面加上一個(gè)文本短語。
[C#.Net] private void button1_Click(object sender, System.EventArgs e) bar1.FillSampleValues(20); tChart1.Axes.Bottom.Labels.Style = AxisLabelStyle.Mark; private void tChart1_GetAxisLabel(object sender, Steema.TeeChart.TChart.GetAxisLabelEventArgs e) if(((Steema.TeeChart.Axis)sender).Equals(tChart1.Axes.Bottom)) e.LabelText = "Period " + Convert.ToString(e.ValueIndex); [VB.Net] Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click Bar1.FillSampleValues(20) TChart1.Axes.Bottom.Labels.Style = Steema.TeeChart.AxisLabelStyle.Mark End Sub Private Sub TChart1_GetAxisLabel(ByVal sender As Object, ByVal e As Steema.TeeChart.TChart.GetAxisLabelEventArgs) Handles TChart1.GetAxisLabel If CType(sender, Steema.TeeChart.Axis) Is TChart1.Axes.Bottom Then e.LabelText = "Period " & e.ValueIndex End If End Sub
關(guān)于用Axis事件定制標(biāo)簽的更多信息,請(qǐng)參見題為 "軸事件 "的章節(jié)。
如果您想了解TeeChart for .NET價(jià)格,歡迎咨詢
TeeChart for .NET 是優(yōu)秀的工業(yè)4.0 WinForm圖表控件,官方獨(dú)家授權(quán)漢化,集功能全面、性能穩(wěn)定、價(jià)格實(shí)惠等優(yōu)勢(shì)于一體。
TeeChart for .NET技術(shù)交流QQ群:740060302 歡迎加入
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn