翻譯|使用教程|編輯:董玉霞|2022-06-15 10:34:32.263|閱讀 181 次
概述:本文主要介紹TeeChart Pro ActiveX使用教程中關(guān)于軸控制的相關(guān)介紹。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷售中 >>
相關(guān)鏈接:
本文主要介紹TeeChart Pro ActiveX使用教程中關(guān)于軸控制的相關(guān)介紹。
TeeChart Pro 將自動(dòng)為您定義所有 Axis 標(biāo)簽,并提供足夠的靈活性來(lái)定制您可能有的任何特定要求。 TeeChart Pro ActiveX提供真正的多軸,這些在設(shè)計(jì)或運(yùn)行時(shí)可用,并為 Axis 定義提供了無(wú)數(shù)的可能性和靈活性。
將系列數(shù)據(jù)添加到圖表時(shí)會(huì)自動(dòng)設(shè)置軸刻度。您可以在設(shè)計(jì)時(shí)或運(yùn)行時(shí)使用 Axis 屬性更改默認(rèn)值。
非日期時(shí)間數(shù)據(jù)
添加新系列時(shí),圖表編輯器的軸頁(yè)面的比例部分將顯示選擇自動(dòng),其他選項(xiàng)顯示為灰色。顯示的所有值都是數(shù)字。
日期時(shí)間數(shù)據(jù)
當(dāng)系列在系列、常規(guī)頁(yè)面上將日期時(shí)間設(shè)置為 true(對(duì)于該軸)時(shí),圖表編輯器的軸頁(yè)面的比例部分將顯示選擇自動(dòng),其他選項(xiàng)灰顯。值與日期時(shí)間值一起顯示。
自動(dòng)選擇最佳軸刻度范圍以適合您的數(shù)據(jù)。如果您關(guān)閉“自動(dòng)”,比例部分將變?yōu)榛疑x項(xiàng),您可以更改軸值。重要的是,請(qǐng)記住從頁(yè)面左側(cè)的軸列表中選擇要配置的軸。
將線條系列添加到圖表中添加命令按鈕,代碼如下:
Dim t As Integer For t = 0 To 40 With TChart1.Series(0) .Add CInt((Rnd) * t), "", vbRed End With Next t
運(yùn)行按鈕中的代碼將繪制一個(gè)具有 40 個(gè)隨機(jī)值的 Line Series。在設(shè)計(jì)時(shí)轉(zhuǎn)到圖表編輯器。在 Axis 頁(yè)面的 Bottom Axis scales 部分中關(guān)閉 Automatic 'off'。您現(xiàn)在可以配置軸刻度的最大值和最小值。再次運(yùn)行代碼將根據(jù)您為軸配置的值顯示值。使用鼠標(biāo)右鍵,您可以滾動(dòng)查看剩余值。
通過(guò)代碼設(shè)置軸比例
您可以使用以下代碼在運(yùn)行時(shí)更改最大值和最小值:
With TChart1.Axis.Bottom .Automatic = False .Maximum = 36 .Minimum = 5 End With
您可以將軸刻度最大值和最小值分別設(shè)置為自動(dòng)。例如:
With TChart1.Axis.Bottom .AutomaticMaximum = True .AutomaticMinimum = False .Minimum = 5 End With
抵消
您可以將軸設(shè)置為具有最小和最大比例的偏移量(以像素為單位)。
TChart1.Axis.Left.MaximumOffset = 4 TChart1.Axis.Left.MinimumOffset = 4
您可以定制軸的間隔。從 Axis 頁(yè)面的 Scales 部分選擇 Desired Increment 組合框并添加您需要的增量。您可以在運(yùn)行時(shí)通過(guò)代碼更改它:
With TChart1.Axis.Bottom .Increment = 20 End With
日期時(shí)間數(shù)據(jù)
如果您的數(shù)據(jù)是日期時(shí)間(您可以通過(guò)轉(zhuǎn)到系列、常規(guī)頁(yè)面將數(shù)據(jù)設(shè)置為您的系列的日期時(shí)間),圖表、軸頁(yè)面、比例部分將顯示日期時(shí)間范圍。從 Desired Increment 組合框中顯示的范圍中選擇增量。 添加一些示例數(shù)據(jù):
For t = 1 To 25 With TChart1.Series(0) .AddXY DateValue("2017, 11, " & t), Rnd(t) * t, "", vbRed End With Next t Change the Increment at runtime: With TChart1.Axis.Bottom .Increment = TChart1.GetDateTimeStep(dtTwoDays) End With
注意
更改軸標(biāo)簽頻率時(shí),請(qǐng)記住 TeeChart 將根據(jù) LabelsSeparation 屬性的設(shè)置避免標(biāo)簽重疊。這意味著如果標(biāo)簽頻率太高而無(wú)法適應(yīng)標(biāo)簽,則 TeeChart 將分配“最佳匹配”。更改標(biāo)簽角度和標(biāo)簽分隔是 2 個(gè)選項(xiàng),可以幫助您適應(yīng)所需的標(biāo)簽。請(qǐng)參閱標(biāo)簽部分和 LabelsAngle 屬性。
標(biāo)題在 Axis 頁(yè)面的 Titles 部分中設(shè)置。您可以更改軸的標(biāo)題文本及其字體。該角度可以從值 0、90、180、270 度中選擇。
請(qǐng)參閱 AxisLabels 類(IAxislabels 接口)以獲取標(biāo)簽屬性的簡(jiǎn)歷。
注意
更改軸標(biāo)簽頻率時(shí),請(qǐng)記住 TeeChart 將根據(jù) Labels.separation 屬性的設(shè)置避免標(biāo)簽重疊。這意味著如果標(biāo)簽頻率太高而無(wú)法適應(yīng)標(biāo)簽,則 TeeChart 將分配“最佳匹配”。更改標(biāo)簽角度和標(biāo)簽分隔是 2 個(gè)選項(xiàng),可以幫助您適應(yīng)所需的標(biāo)簽。
標(biāo)簽格式
您可以將所有標(biāo)準(zhǔn)數(shù)字和日期格式應(yīng)用于軸標(biāo)簽。軸頁(yè)面,標(biāo)簽部分包含“值格式”字段。如果您的數(shù)據(jù)是日期時(shí)間,則字段名稱將更改為“日期時(shí)間格式”。在編輯器中拖動(dòng)幫助“?”圖標(biāo)到字段上以獲得完整的選項(xiàng)列表。在運(yùn)行時(shí)使用:
With TChart1.Axis.Bottom .Labels.ValueFormat = "#,##0.00;(#,##0.00)" End With 'or for datetime data With TChart1.Axis.Bottom .Labels.DateTimeFormat = "dd/mmm/yy" 'Datetime End With
多行標(biāo)簽
軸標(biāo)簽可以顯示為多行文本,而不是單行文本。使用回車(chē) ascii 字符 (#13) 分隔行。例子:
//Add the Series labels in this way and apply 'Marks' as Axis labelling style TChart1.Series(0).Add 1234, "New"+chr$(13)+"cars", vbRed TChart1.Series(0).Add 2000, "Old"+chr$(13)+"bicycles", vbBlue
DateTime 標(biāo)簽的示例:
下面將在兩行文本中顯示底部軸標(biāo)簽,一行顯示月份和日期,第二行顯示年份: 2 月 28 日 3 月 1 日 .. 1999 1999 ..
TChart1.Series(0).AddXY DateValue("28,2,1999"), 100, "", clTeeColor TChart1.Series(0).AddXY DateValue("1,3,1999"), 200, "", clTeeColor TChart1.Series(0).AddXY DateValue("2,3,1999"), 150, "", clTeeColor TChart1.Series(0).XValues.DateTime = True TChart1.Axis.Bottom.Labels.DateTimeFormat = "mm/dd hh:mm" 'space
如果將 Labels.MultiLine 屬性設(shè)置為 True,軸將自動(dòng)將標(biāo)簽拆分為找到空格的行。
TChart1.Axis.Bottom.Labels.MultiLine = True
將標(biāo)簽分為兩部分:
'mm/dd' 代表第一行
'hh:mm' 第二行
在運(yùn)行時(shí),您始終可以使用 OnGetAxisLabel 事件以編程方式將標(biāo)簽拆分為行:
Private Sub TChart1_OnAfterDraw() TChart1.Axis.Left.Labels.TeeSplitInLines LabelText, " " End Sub
全局“TeeSplitInLines”過(guò)程將“LabelText”中的所有空格轉(zhuǎn)換為行分隔符(返回)。
軸 Labels.Angle 屬性(標(biāo)簽旋轉(zhuǎn)角度為 0、90、180 或 270),也可以與多線軸標(biāo)簽一起使用。
自定義軸標(biāo)簽
進(jìn)一步的標(biāo)簽控制可以通過(guò)使用 Axis 事件來(lái)獲得。這些事件允許您激活/停用/更改任何單個(gè)軸標(biāo)簽。下面的示例修改每個(gè)標(biāo)簽,在點(diǎn)索引值前面放置一個(gè)文本短語(yǔ)。
'set LabelStyle to 'Mark' with the TChart editor or use:- TChart1.Axis.Bottom.Labels.Style = talMark 'OnGetaxisLabel event Private Sub TChart1_OnGetAxisLabel(ByVal aAxis As Long, ByVal SeriesIndex As Long, ByVal ValueIndex As Long, LabelText As String) If aAxis = atBottom Then LabelText = "Period " + Str(ValueIndex) End If End Sub
軸標(biāo)簽可以在特定位置使用自定義文本和格式進(jìn)行修改,而無(wú)需使用 TeeChart 事件,從而使它們更容易在 ASP 場(chǎng)景中修改服務(wù)器端。
Private Sub Form_Load() Dim v As Variant v = Array(200, 0, 123, 300, 260, -100, 650, 400) TChart1.AddSeries scLine TChart1.Series(0).AddArray 8, v AddCustomLabels End Sub Private Sub AddCustomLabels() TChart1.Axis.Left.Labels.Clear TChart1.Axis.Left.Labels.Add 123, "Hello" TChart1.Axis.Left.Labels.Item(0).Font.Size = 16 TChart1.Axis.Left.Labels.Add 466, "Good" & Chr(13) & "Bye" TChart1.Axis.Left.Labels.Item(1).Transparent = False TChart1.Axis.Left.Labels.Add 300, "" TChart1.Axis.Left.Labels.Add -100, "" With TChart1.Axis.Left.Labels.Item(3) .Transparent = False .Transparency = 50 .Color = vbBlue End With End Sub
對(duì)數(shù)標(biāo)簽
正態(tài)對(duì)數(shù)標(biāo)記可以通過(guò)以下方式設(shè)置:
With TChart1.Axis.Left .Logarithmic = True .Increment = 0 ' the default .SetMinMax 0, 10000 .Labels.ValueFormat = "#e+0" ' exponential format End With
標(biāo)簽將根據(jù)對(duì)數(shù)基數(shù)(默認(rèn)為 10)設(shè)置,因此在這種情況下,標(biāo)簽為 1,10,100,1000,10000。
有 3 種刻度類型和 2 種網(wǎng)格類型。您可以更改每個(gè)刻度和網(wǎng)格類型的長(zhǎng)度、寬度和顏色。可以通過(guò) ?Ticks? 選項(xiàng)卡對(duì) Ticks、其關(guān)聯(lián)的 Grid 和 Inner Ticks 進(jìn)行更改;可以通過(guò) ?Minor? 選項(xiàng)卡對(duì) Minor Ticks 及其關(guān)聯(lián)的網(wǎng)格進(jìn)行更改。
With TChart1.Axis.Bottom .TickLength = 7 .Ticks.Color = vbGreen .MinorTickCount = 10 'change number of minorticks between (major) Ticks End With
軸具有修改每個(gè)軸的位置的屬性。在此示例中,軸移動(dòng)了圖表總寬度的 50%,因此它顯示在圖表中心:
TChart1.Axis.Left.PositionPercent = 50
本次關(guān)于ActiveX圖表控件TeeChart Pro ActiveX的教程就介紹到這里了,更多教程可在慧都網(wǎng)查看。
TeeChart Pro ActiveXQQ群:740060302 歡迎進(jìn)群一起討論
如果您想了解TeeChart Pro ActiveX價(jià)格,歡迎咨詢
TeeChart Pro ActiveX 是交互性強(qiáng)的輕量級(jí)ActiveX圖表控件,能高效生成多任務(wù)儀表板。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn