翻譯|使用教程|編輯:董玉霞|2022-06-24 11:08:40.600|閱讀 168 次
概述:本文主要介紹TeeChart for .NET使用教程中關(guān)于附加軸的相關(guān)介紹。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
本文主要介紹TeeChart for .NET使用教程中關(guān)于附加軸的相關(guān)介紹。
TeeChart for .NET提供 5 個(gè)與數(shù)據(jù)系列相關(guān)聯(lián)的軸:左、上、下、右和深度。當(dāng)您將新系列添加到圖表時(shí),您可以定義系列應(yīng)該與哪個(gè)軸相關(guān)(轉(zhuǎn)到系列選項(xiàng)卡,常規(guī)頁面)。您可以使用 Axis Customdraw 方法在圖表上的任何位置重復(fù)前面 4 個(gè)軸中的任何一個(gè)(或全部)。請(qǐng)注意,此方法會(huì)復(fù)制您的軸,它不會(huì)添加新的自定義軸。有關(guān)詳細(xì)信息,請(qǐng)參閱下一部分“多個(gè)自定義軸”。 例子:
[C#.Net] private void Form1_Load(object sender, System.EventArgs e) Random Rnd = new Random(); tChart1.Aspect.View3D = false; tChart1.Panel.Gradient.Visible = true; for(int t = 0; t <= 20; ++t) line1.Add(t, ((Rnd.Next(100)) + 1) - ((Rnd.Next(70)) + 1), Color.Red); private void line1_BeforeDrawValues(object sender, Steema.TeeChart.Drawing.Graphics3D g) int posAxis = 0; if(tChart1.Axes.Left.Maximum > 0) tChart1.Axes.Left.Draw(g.ChartXCenter - 10,g.ChartXCenter - 20,g.ChartXCenter,true); posAxis = tChart1.Axes.Left.CalcYPosValue(10); tChart1.Axes.Bottom.Draw(posAxis + 10, posAxis + 40, posAxis, true); [VB.Net] Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim t As Integer TChart1.Aspect.View3D = False TChart1.Panel.Gradient.Visible = True For t = 0 To 20 Line1.Add(t, ((Rnd() * 100) + 1) - ((Rnd() * 70) + 1), Color.Red) Next End Sub Private Sub Line1_BeforeDrawValues(ByVal sender As Object, ByVal g As Steema.TeeChart.Drawing.Graphics3D) Handles Line1.BeforeDrawValues Dim posAxis As Integer If TChart1.Axes.Left.Maximum > 0 Then TChart1.Axes.Left.Draw(g.ChartXCenter - 10, g.ChartXCenter - 20, g.ChartXCenter, True) posAxis = TChart1.Axes.Left.CalcYPosValue(10) TChart1.Axes.Bottom.Draw(posAxis + 10, posAxis + 40, posAxis, True) End If End Sub
上面的示例代碼將生成下圖:
自定義軸:在此示例中,TeeChart 將在圖表中心繪制新軸,一個(gè)水平軸和一個(gè)垂直軸。當(dāng)您滾動(dòng)圖表(用鼠標(biāo)右鍵拖動(dòng))時(shí),新的垂直軸將始終保持在圖表的中心,新的水平軸將隨著垂直滾動(dòng)上下移動(dòng)。新軸是默認(rèn)軸的精確副本。
與 PositionPercent 和拉伸屬性一起,可以在圖表上的任何位置浮動(dòng)無限的軸。滾動(dòng)、縮放和軸命中檢測也適用于自定義創(chuàng)建的軸。現(xiàn)在可以在設(shè)計(jì)時(shí)通過 TeeChart 編輯器和在運(yùn)行時(shí)通過幾行代碼創(chuàng)建額外的軸:
TeeChart 使您能夠在設(shè)計(jì)時(shí)創(chuàng)建自定義軸,從而使它們能夠以 TeeChart 的 tee 文件格式保存。為此,打開圖表編輯器并單擊軸選項(xiàng)卡,然后選擇“+”按鈕添加自定義軸。然后選擇位置選項(xiàng)卡,確保突出顯示新的自定義軸。此頁面上的水平復(fù)選框允許您將新的自定義軸定義為水平軸或?qū)⑵浔A魹槟J(rèn)垂直軸。此頁面的其余部分和軸頁面中的其他選項(xiàng)卡可用于更改自定義軸的比例、增量、標(biāo)題、標(biāo)簽、刻度、次刻度和位置,如上所述。要將這個(gè)新的自定義軸與您想要的數(shù)據(jù)系列相關(guān)聯(lián),請(qǐng)選擇“系列”選項(xiàng)卡并轉(zhuǎn)到“常規(guī)”頁面,其中下拉組合框“水平軸”和“垂直軸”將使您能夠根據(jù)您之前是否定義選擇新的自定義軸它是垂直的或水平的。
Via Code [C#.Net] private void Form1_Load(object sender, System.EventArgs e) Line line1 = new Line(); Line line2 = new Line(); tChart1.Aspect.View3D = false; tChart1.Panel.Gradient.Visible = true; tChart1.Header.Text = "TeeChart Multiple Axes"; tChart1.Series.Add(line1); tChart1.Series.Add(line2); for(int t = 0; t <= 10; ++t) line1.Add(Convert.ToDouble(t), Convert.ToDouble(10 + t), Color.Red); if(t > 1) line2.Add(Convert.ToDouble(t), Convert.ToDouble(t), Color.Green); Axis leftAxis = tChart1.Axes.Left; leftAxis.StartPosition = 0; leftAxis.EndPosition = 50; leftAxis.AxisPen.Color = Color.Red; leftAxis.Title.Font.Color = Color.Red; leftAxis.Title.Font.Bold = true; leftAxis.Title.Text = "1st Left Axis"; // You are able to then position the new Axis in overall relation to the Chart // by using the StartPosition and EndPosition properties. // // StartPosition=50 // EndPosition=100 // // These figures are expressed as percentages of the Chart Rectangle with 0 (zero) // (in the case of a vertical Axis) being Top. These properties can be applied to // the Standard Axes to create completely partitioned 'SubCharts' within the Chart. Axis axis1 = new Axis(false, false, tChart1.Chart); tChart1.Axes.Custom.Add(axis1); line2.CustomVertAxis = axis1; axis1.StartPosition = 50; axis1.EndPosition = 100; axis1.AxisPen.Color = Color.Green; axis1.Title.Font.Color = Color.Green; axis1.Title.Font.Bold = true; axis1.Title.Text = "Extra Axis"; axis1.PositionUnits= PositionUnits.Percent; axis1.RelativePosition = 20; [VB.Net] Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim Line1 As New Steema.TeeChart.Styles.Line() Dim Line2 As New Steema.TeeChart.Styles.Line() Dim t As Integer TChart1.Aspect.View3D = False TChart1.Panel.Gradient.Visible = True TChart1.Header.Text = "TeeChart Multiple Axes" TChart1.Series.Add(Line1) TChart1.Series.Add(Line2) For t = 0 To 10 Line1.Add(t, 10 + t, Color.Red) If (t > 1) Then Line2.Add(t, t, Color.Green) End If Next With TChart1.Axes.Left .StartPosition = 0 .EndPosition = 50 .AxisPen.Color = Color.Red .Title.Font.Color = Color.Red .Title.Font.Bold = True .Title.Text = "1st Left Axis" End With 'You are able to then position the new Axis in overall relation to the Chart 'by using the StartPosition and EndPosition properties. ' StartPosition = 50 ' EndPosition = 100 'These figures are expressed as percentages of the Chart Rectangle with 0 (zero) '(in the case of a vertical Axis) being Top. These properties can be applied to 'the Standard Axes to create completely partitioned 'SubCharts' within the Chart. Dim Axis1 As New Steema.TeeChart.Axis(False, False, TChart1.Chart) TChart1.Axes.Custom.Add(Axis1) Line2.CustomVertAxis = Axis1 Axis1.StartPosition = 50 Axis1.EndPosition = 100 Axis1.AxisPen.Color = Color.Green Axis1.Title.Font.Color = Color.Green Axis1.Title.Font.Bold = True Axis1.Title.Text = "Extra Axis" Axis1.PositionUnits.= PositionUnits.Percent; Axis1.RelativePosition = 20 End Sub
上面的編碼示例將顯示以下圖表:
多軸:選擇是無限的!我們建議在使用自定義軸時(shí)要小心,因?yàn)楹苋菀组_始用新軸填充屏幕并忘記要管理哪個(gè)軸!
本次關(guān)于.NET圖表控件TeeChart for .NET的教程就介紹到這里了,下一篇將介紹圖例設(shè)計(jì)的相關(guān)內(nèi)容。
如果您想了解TeeChart for .NET價(jià)格,歡迎咨詢
TeeChart for .NET 是優(yōu)秀的工業(yè)4.0 WinForm圖表控件,官方獨(dú)家授權(quán)漢化,集功能全面、性能穩(wěn)定、價(jià)格實(shí)惠等優(yōu)勢(shì)于一體。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn