圖例設(shè)計(jì)
點(diǎn)擊立即下載最新版TeeChart for .NET
加入官方社群740060302,歡迎相互交流
圖例參數(shù)可通過(guò)TeeChart編輯器、圖表選項(xiàng)卡、圖例頁(yè)面訪問(wèn):
有關(guān)圖例參數(shù)的更多信息,請(qǐng)參閱圖例類幫助
Style Tab
Legend Style
當(dāng)圖表中只有一個(gè)系列時(shí),圖例默認(rèn)樣式“Automatic”將在圖例中顯示系列點(diǎn)值。當(dāng)圖表包含多個(gè)系列時(shí),“Automatic”將在圖例中顯示系列名稱。在編輯器中,使用下拉組合框獲取默認(rèn)值以外的值。如果您更改圖例樣式以顯示值,并且圖表中有多個(gè)系列,則TeeChart Pro將顯示第一個(gè)系列的值。您可以使用自定義選項(xiàng)修改顯示。參見(jiàn)自定義圖例
將每個(gè)系列的最后一個(gè)值放入“Legend”框中:
[C#] tChart1.Legend.LegendStyle = LegendStyles.LastValues; [VB.Net] TChart1.Legend.LegendStyle = Steema.TeeChart.LegendStyles.LastValues
Text Style
有關(guān)可能的Legend文本樣式列表,請(qǐng)參閱TextStyle屬性。
Vertical Spacing
允許您修改圖例項(xiàng)之間的間距。
Dividing Lines
“Dividing Lines”按鈕提供了“Pen Editor”窗口的訪問(wèn)權(quán)限,在該窗口中,您可以使圖例條目之間的線條可見(jiàn),并更改其顏色,樣式和寬度。
Visible
這個(gè)Visible 復(fù)選框啟用/禁用整個(gè)圖例的顯示。
Inverted
倒排圖例將使圖例條目的順序顛倒。
Check Boxes
將圖例樣式更改為“Series Names”,并在每個(gè)系列旁邊顯示一個(gè)復(fù)選框,允許它不可見(jiàn)或可見(jiàn)。
Font Series Color
將“圖例”文本的字體顏色更改為系列顏色。
Position Tab
Position
使用Alignment屬性可以選擇4個(gè)位置:Top, Bottom, Left和Right。右是默認(rèn)位置。圖例的默認(rèn)位置將始終位于圖表之外。有關(guān)定位圖例的更多信息,請(qǐng)參閱關(guān)于自定義圖例一節(jié)。
Resize Chart
未啟用“調(diào)整圖表大小”屬性時(shí),將在“圖表框架”區(qū)域內(nèi)繪制圖例。雖然這可能滿足某些圖例定位要求,但通過(guò)使用圖例邊距屬性可以更好地控制圖例定位與圖表框架的關(guān)系。
Margin
更改頁(yè)邊距屬性值將使圖表框架相對(duì)圖例移動(dòng),反之亦然。因此,設(shè)置邊距值為負(fù)值將使圖表移動(dòng)到圖例上方(增加圖表矩形區(qū)域的大小)。但是,這些屬性不是用來(lái)在圖表上重新定位圖例的,最好使用自定義圖例中概述的技術(shù)。
Position Offset %
0%被定義為觸及圖表畫布右側(cè)邊框的水平圖例和觸及頂部邊框的垂直圖例。圖例相對(duì)于這些位置被偏移。
Custom
此復(fù)選框?qū)⒔谩癛esize Chart ”屬性,并使您能夠以像素為單位在圖表畫布上的任何位置定位圖例。
Symbols Tab
Width
設(shè)置Width屬性來(lái)定義顏色矩形(符號(hào))的寬度。
Width Units
使用WidthUnits屬性來(lái)定義如何解釋寬度。
Position
使用位置屬性設(shè)置顏色矩形的位置。
Continuous
使用連續(xù)屬性讓不同的圖例顏色矩形相互流動(dòng)。當(dāng)設(shè)置為True時(shí),不同項(xiàng)目的顏色矩形彼此固定繪制(沒(méi)有垂直間距)。當(dāng)設(shè)置為False時(shí),顏色矩形被繪制為單獨(dú)的矩形。
Format Tab
Color
color屬性設(shè)置Legend畫布的顏色。
Frame
設(shè)置圖例框架屬性: Visible, Style, Color,Width [Pen properties].
Pattern
設(shè)置圖例畫布的模式: Solid, Hatch, Gradient, Image [Hatch Brush properties].
Round Frame
圖例框架的圓角。
Transparent
使圖例畫布透明,僅顯示圖例文本和符號(hào)。
Transparency
當(dāng)Transparent設(shè)置為true時(shí),設(shè)置圖例的%透明度。
Text Tab
這個(gè)頁(yè)面提供了改變圖例文本字體外觀的屬性,字體的填充屬性[Hatch Brush屬性]和陰影。
Gradient Tab
使用此頁(yè)面在圖例畫布上繪制漸變,并更改其方向和顏色。
Shadow Tab
設(shè)置圖例陰影的顏色、大小、模式和透明度。
Bevel Tab
設(shè)置圖例的內(nèi)斜面和外斜面的顏色、大小和樣式。
Customising Legends
圖例事件提供了完全控制定義圖例外觀和內(nèi)容的選項(xiàng)。
OnGetLegendRect event
“圖例”外矩形允許更改“圖例”框的總體大小和位置。與OnGetLegendPos一起使用,重新定位圖表圖例和內(nèi)容。
例如:
[C#] private void tChart1_GetLegendRect(object sender, Steema.TeeChart.TChart.GetLegendRectEventArgs e) { e.Rectangle=new Rectangle(e.Rectangle.Left-100,e.Rectangle.Top,e.Rectangle.Width,e.Rectangle.Height); } [VB.Net] Private Sub TChart1_GetLegendRect(ByVal sender As Object, ByVal e As Steema.TeeChart.TChart.GetLegendRectEventArgs) Handles TChart1.GetLegendRect e.Rectangle = New Rectangle(e.Rectangle.Left - 100, e.Rectangle.Top, e.Rectangle.Width, e.Rectangle.Height) End Sub
OnGetLegendPos event
修改圖例的內(nèi)容。下面的示例可以與上面的代碼一起使用,將Legend內(nèi)容移動(dòng)到新的Legend矩形中。
[C#] private void tChart1_GetLegendPos(object sender, Steema.TeeChart.TChart.GetLegendPosEventArgs e) { e.X = e.X-100; e.XColor = e.XColor-100; } [VB.Net] Private Sub TChart1_GetLegendPos(ByVal sender As Object, ByVal e As Steema.TeeChart.TChart.GetLegendPosEventArgs) Handles TChart1.GetLegendPos e.X = e.X - 100 e.XColor = e.XColor - 100 End Sub
OnGetLegendText event
修改圖例內(nèi)容的文本。
[C#] private void tChart1_GetLegendText(object sender, Steema.TeeChart.TChart.GetLegendTextEventArgs e) { if(e.Index == 3) {e.Text = e.Text + " Index no.:" + e.Index.ToString();} } [VB.Net] Private Sub TChart1_GetLegendText(ByVal sender As Object, ByVal e As Steema.TeeChart.TChart.GetLegendTextEventArgs) Handles TChart1.GetLegendText If e.Index = 3 Then e.Text = e.Text + " Index no.:" + e.Index.ToString End If End Sub
當(dāng)將圖例放置在“圖表”矩形區(qū)域中時(shí),請(qǐng)記住圖例繪制在“系列”和“軸”之前,并且在任何交點(diǎn)處都會(huì)顯示在它們的下方。