翻譯|使用教程|編輯:況魚杰|2019-07-24 11:27:58.977|閱讀 461 次
概述:本教程介紹使用圖表編輯器和編碼示例之后,圖表的顯示屬性和方法,這一章內容分為上下兩部分,這是上,主要介紹:General、Axis/軸、Titles/標題和Legend。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
TeeChart for PHP包含100%的PHP源代碼。它支持PHP5及更高的版本。它可作為一個調色板組件整合到針對PHP的Delphi編程環境中,從而讓其他人在運行時以創建組件的方式來引用。第一個版本提供17種圖表類型(2D和3D的多種組合),11個數學函數和一些圖表工具組件以擴展功能。
本教程是TeeChart for PHP教程中圖表的顯示方法這一節。圖表顯示功能是影響圖表整體外觀的一個功能,它們包括定義圖表背景顏色的屬性和方法,標題及其位置,邊距,邊框和斜面等,所有這些方法都可以在運行時通過代碼獲得,整體圖表外觀特征分為以下類別(本節介紹前四個類別,點擊此處可查看后半部分教程):
General
Axis/軸
Titles/標題
Legend
Panel
Paging
Walls
3D
其他方法會影響圖表的外觀,這些包括系列顏色和標記特征,單獨的軸和網格顯示方法和標簽。這些將在之后的教程中得到解決,如果您想要了解,可以多多關注本教程。
在講述具體的方法之前,我們來看一看圖表顯示方法的入門介紹:
將新圖表添加到表單,您將看到它以3D顯示,灰色面板背景,2個墻(底部和左側),框架(定義圖表的可繪制區域的框架)和默認的圖表標題標題TeeChart。
好了,接下來是真正教程的開始。
所有TeeChart for PHP類都包含__get()和__set()攔截器,這意味著您可以在獲取或設置方法名稱之前添加get和set的值,例如:
$tChart1->getPanel()->setMarginBottom(10);
或者下面這種:
$tChart1->panel->marginBottom=10;
General 圖表方式
邊距
邊距定義為圖表邊框和圖表框架之間的距離,并表示為圖表面板總體尺寸的百分比。
運行:
$tChart1->getPanel().setMarginBottom(); $tChart1->getPanel().setMarginLeft(); $tChart1->getPanel().setMarginRight(); $tChart1->getPanel().setMarginTop();
Axis/軸方式
軸的控制是一個非常復雜的領域,這里我們將介紹Axis和Frame顯示的基礎知識,想要了解更多自定義軸的信息,可以繼續關注TeeChart for PHP教程,后面將會有Axis教程。
圖表中有5個軸:左,上,右,下和深度。 圖表框顯示為環繞在圖表可繪制區域,并且沒有數據對應的功能,默認情況下,Depth初始化為不可見。從系列添加圖表并與這些軸相關聯的那一刻開始(默認為左和底),所有其他軸都是可見的,可以使用對話框上的+和 - 鍵添加/刪除自定義軸。要使自定義軸可見(與任何其他軸一樣),系列必須與軸關聯。
啟用軸和框架顯示的關鍵方法是:
Visible/可見
此屬性將會啟用或禁用所有軸的顯示。如果后墻框架可見,則隱藏軸時圖表環繞仍然可見,最后將會顯現更大的圖表外觀,這是因為沒有為軸標簽保留區域,每個軸的Visible方法都將覆蓋每個軸的可見特征。
運行:
$tChart1->getAxes()->setVisible(true);
Axis:左,上,右,下和可見深度
選擇要顯示或隱藏的軸,并設置該特定軸的Visible屬性,最后運行。
例,一次隱藏所有軸:
$tChart1->getAxes()->setVisible(false);
隱藏特殊軸:
$tChart1->getAxes()->getLeft()->setVisible(false);
Titles/標題方式
標題:圖表標題,頁眉和頁腳。有不同的選項(Title,Foot,SubTitle或SubFoot),設置所需要的文本(您可以輸入多行標題)。
運行:
$tChart1->getHeader()->setLines(new String[] {"Welcome to", "TeeChart", "for PHP"});
您可以在標題中添加幾行文字:
$tChart1->getChart()->getTitle()->setText("Title revised");
風格對齊
對齊是指與圖表區域相關的頁眉(或頁腳)對齊而不是整個圖表面板。圖表區域是圖表加上軸標簽和圖例的可繪圖區域。
$tChart1->getChart()->getTitle()->setAlignment(StringAlignment::$HORIZONTAL_CENTER_ALIGN);
位置
使用位置覆蓋頁眉或頁腳默認位置并設置自定義位置(與圖表頂部,左側的像素關系)。
$tChart1->getChart()->getTitle()->setCustomPosition(true); $tChart1->getChart()->getTitle()->setTop(30);
刷子
包含標題框的設置,例如框架,背景顏色等。
例:圖案
模式指的是標題或頁腳框前景模式的背景。
默認為清除,選定的圖案將位于文本后面。
$tChart1->getHeader()->getBrush()->setStyle(HatchStyle::$FORWARDDIAGONAL);
字形
字體文字特征。
例:字形
ChartFont類允許選擇Windows字體和樣式(斜體,粗體等)和顏色的定義。
$baseDir = dirname(__FILE__) . "/../"; $tChart1->getFooter()->getFont()->setName($baseDir . "fonts/DejaVuSansCondensed.ttf"); $tChart1->getFooter()->getFont()->setBold(true);
梯度
在標題框中啟用/禁用背景漸變。
Legend方式
Legend類包含允許定義Legend外觀方面的所有方法。重要的初始步驟是知道如何控制圖例對齊和可見方法,顏色,字體,框架,陰影等(圖例內容將在后面的教程中處理)。
樣式
Legend風格
圖例可以以多種樣式顯示,例如,只需將系列的系列名稱顯示在圖表中,持續顯示已繪制的值,第一個系列的Y值等等。要更改圖例樣式,您可以使用:
$tChart1->getLegend()->setLegendStyle(LegendStyle::$SERIES);
劃分線
用于在圖例條目之間的圖例框中繪制線條,ChartPen方法適用。
運行:
$tChart1->getLegend()->getDividingLines()->setVisible(true); $tChart1->getLegend()->getDividingLines()->setColor(Color::BLUE());
位置
設置默認顯示位置或啟用圖例的自定義位置。TChart將改變圖例的形狀以適合該位置,如果圖例設置為圖表的側面(左側或右側),默認情況下,圖例的內容將從上到下列為列表;如果圖例位于圖表下方或上方,則圖例內容并排放置。可以使用調整大小圖表選項和/或使用自定義定位來覆蓋默認行為。
例:ResizeChart
調整大小圖表會在圖表繪制時顯示是否為圖例留出空間, 這允許圖例放置在圖表區域內。
運行:
$tChart1->getLegend()->setResizeChart(true);
頂部位置
從圖表面板的頂部定義圖例框的位移。
運行:
$tChart1->getLegend()->setTopLeftPos(20);
符號
圖例符號的大小和格式。
顏色寬度
定義圖例中顏色框的寬度。
運行:
$tChart1->getLegend()->setColorWidth(40);
格式
包含標題框的設置,例如 框架,背景顏色等
例:陰影
用于顯示Legend框陰影的方法,您可以定義顏色和大小。
運行:
$tChart1->getLegend()->getShadow()->setColor(Color::YELLOW);
文本
圖例文本內容的文本特征。
運行:
$tChart1->getLegend()->setColor(Color::BLUE); $tChart1->getLegend()->getFont()->setName($baseDir . "fonts/DejaVuSansCondensed.ttf"); $tChart1->getLegend()->getFont()->setColor(Color::YELLOW());
梯度
在標題框中啟用/禁用背景漸變。
本節教程就到這里,下一節內容,我們會繼續介紹圖表的顯示方法:Panel、Paging和Walls 3D,如果您有任何的疑問或者建議,也可以在評論區留言。
TeeChart for PHP已加入在線訂購,現在搶購即可享受優惠!
關注慧聚IT微信公眾號???,了解產品的最新動態及最新資訊。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: