翻譯|使用教程|編輯:王香|2018-08-30 09:26:42.000|閱讀 449 次
概述:本文詳細(xì)介紹了在TeeChart for Java中General、Axis、Titles和Legend四種圖表顯示方法。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
相關(guān)鏈接:
【下載TeeChart for Java最新版本】
圖表顯示功能是影響圖表整體外觀的功能,它們包括定義圖表背景顏色的屬性和方法,標(biāo)題及其位置,邊距,邊框和斜面,背景圖像,框架和軸可見(jiàn),筆顏色和寬度,3D,walls等,所有這些方法都可以在運(yùn)行時(shí)通過(guò)代碼獲得,整體圖表外觀特征分為以下類(lèi)別:
其中一些元素會(huì)影響圖表的“外觀”,這些包括系列顏色和標(biāo)記特征,單獨(dú)的軸和網(wǎng)格顯示方法和標(biāo)簽。
常規(guī)選項(xiàng)包括打印預(yù)覽和圖表導(dǎo)出以及以下3個(gè)部分:Margins邊距(%)、Zoom縮放、Scroll滾動(dòng)。
邊距定義為圖表邊框與圖表框架之間的距離,并表示為圖表面板總體尺寸的百分比,相關(guān)的運(yùn)行時(shí)方法是:
chart.getPanel().setMarginBottom(); chart.getPanel().setMarginLeft(); chart.getPanel().setMarginRight(); chart.getPanel().setMarginTop();
軸的控制是其最高復(fù)雜程度的一個(gè)相關(guān)領(lǐng)域,在后來(lái)的Axis Control專用教程中有更深入的處理。在這里,我們將介紹Axis和Frame顯示的基礎(chǔ)知識(shí),圖表中有5個(gè)主軸。左,上,右,下和深。圖表框顯示為圖表可繪制區(qū)域的環(huán)繞,并且沒(méi)有數(shù)據(jù)對(duì)應(yīng)的功能。默認(rèn)情況下,Depth初始化為不可見(jiàn)。從系列添加到圖表并與這些軸關(guān)聯(lián)的那一刻(默認(rèn)為左和底),所有其他軸都可見(jiàn)??梢酝ㄟ^(guò)代碼添加/刪除自定義軸。要使自定義軸可見(jiàn)(與任何其他軸一樣),系列必須與軸關(guān)聯(lián),啟用軸和框架顯示的關(guān)鍵方法是:
此復(fù)選框啟用或禁用所有軸的顯示,如果后墻框架可見(jiàn),則隱藏軸時(shí)圖表環(huán)繞仍然可見(jiàn)。結(jié)果將是更大的圖表的外觀,因?yàn)闆](méi)有為軸標(biāo)簽保留區(qū)域。每個(gè)軸的Visible方法(Scales選項(xiàng)卡)會(huì)覆蓋每個(gè)Axis的可見(jiàn)特征。如果在列表中選擇深度軸,則會(huì)注意到Depth Axis Scales :: Visible默認(rèn)為“不可見(jiàn)”,運(yùn)行
chart.getAxes().setVisible(true);
選擇要在列表框中顯示或隱藏的軸,并在“Scales”選項(xiàng)卡上切換“Visible”復(fù)選框以控制該特定軸的顯示,運(yùn)行
chart.getAxes().getLeft().setVisible(false);
標(biāo)題方法控制圖表標(biāo)題的特征:頁(yè)眉和頁(yè)腳,運(yùn)行:Chart Header Text是一個(gè)String數(shù)組,在標(biāo)題中添加幾行:
chart.getHeader().setLines(new String[] {"Welcome to","TeeChart","for Android"});
修改文本行:
chart.getHeader().getLines()[0]="my Chart Title";
或者,設(shè)置一行標(biāo)題的一行:
chart.getChart().getHeader().setText("Title revised");
對(duì)齊是指與圖表區(qū)域相對(duì)的頁(yè)眉(或頁(yè)腳)對(duì)齊而不是整個(gè)圖表面板,圖表區(qū)域是圖表加上軸標(biāo)簽和圖例的可繪圖區(qū)域,運(yùn)行:
chart.getChart().getHeader().setAlignment(StringAlignment.CENTER);
使用位置覆蓋頁(yè)眉或頁(yè)腳默認(rèn)位置并設(shè)置自定義位置(與圖表頂部,左側(cè)的像素關(guān)系),運(yùn)行:
chart.getChart().getHeader().setCustomPosition(true); chart.getChart().getHeader().setTop(30);
包含標(biāo)題框的設(shè)置,例如框架,背景顏色等。例如,用透明度填充顏色,設(shè)置要在文本后面顯示的顏色并改變填充的透明度;例如:默認(rèn)為“清除”。選定的圖案將位于文本后面,運(yùn)行:
chart.getHeader().setText("Line Series"); chart.getHeader().getFont().setSize(14); chart.getHeader().setTransparent(false); chart.getHeader().getBrush().setColor(Color.YELLOW); chart.getHeader().setTransparency(50);
包含標(biāo)題文本外觀格式特征,例如字體:
chart.getFooter().getFont().setName("Times New Roman"); chart.getFooter().getFont().setBold(true);
Outline指的是頁(yè)眉或頁(yè)腳的框架,默認(rèn)情況下,它設(shè)置為Visible off,Outline選項(xiàng)源自TChartPen。
在“Title”框中啟用/禁用“Background Gradient背景漸變”,并設(shè)置開(kāi)始和結(jié)束顏色。
chart.getHeader().getGradient().setVisible(true); chart.getHeader().getGradient().setStartColor(Color.YELLOW); chart.getHeader().getGradient().setEndColor(Color.WHITE_SMOKE);
在圖表編輯器的圖例頁(yè)面中,您可以定義圖例的外觀方面,初始步驟是知道如何控制圖例對(duì)齊和可見(jiàn)方法,顏色,字體,框架,陰影等。
切換開(kāi)/關(guān)圖例顯示和設(shè)置圖例顯示內(nèi)容特征(包括復(fù)選框等),運(yùn)行:使用復(fù)選框控制圖例顯示的示例。
chart.getLegend().setVisible(jCheckBox2.isSelected());
用于在圖例條目之間的圖例框中繪制線條,TChartPen方法適用,運(yùn)行:
chart.getLegend().getDividingLines().setVisible(true); chart.getLegend().getDividingLines().setColor(Color.Blue);
設(shè)置默認(rèn)顯示位置或啟用圖例的自定義位置,TChart將改變圖例的形狀以適合該位置,如果圖例設(shè)置為圖表的側(cè)面(左側(cè)或右側(cè)),默認(rèn)情況下,圖例的內(nèi)容將從上到下列為列表。如果圖例位于圖表下方或上方,則圖例內(nèi)容并排放置,可以使用“Resize Chart調(diào)整大小圖表”選項(xiàng)和/或使用“Custom自定義”定位來(lái)覆蓋默認(rèn)行為。
例如ResizeChart:Resize Chart定義圖表在繪制時(shí)是否為L(zhǎng)egend留出空間,這允許圖例放置在圖表區(qū)域內(nèi),運(yùn)行:
chart.getLegend().setResizeChart(true);
定義圖表面板頂部的圖例框位移,運(yùn)行:
chart.getLegend().setTopLeftPos(20);
圖例符號(hào)的大小和格式,定義圖例中顏色框的寬度,運(yùn)行:
chart.getLegend().setColorWidth(40);
包含標(biāo)題框的設(shè)置,例如框架,背景顏色等,例如陰影方法,用于顯示圖例框陰影,您可以定義顏色和大小,運(yùn)行:
chart.getLegend().getShadow().setColor(Color.Yellow);
圖例文本內(nèi)容的文本特征,運(yùn)行
chart.getLegend().setColor(Color.blue); chart.getLegend().getFont().setName("Times New Roman"); chart.getLegend().getFont().setColor(Color.yellow);
在“Legend”框中啟用/禁用“Background Gradient背景漸變”。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn