翻譯|使用教程|編輯:況魚杰|2019-07-23 14:16:44.590|閱讀 483 次
概述:本教程介紹TeeChart for PHP的設計方面以及構建圖表的入門指南。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
TeeChart for PHP包含100%的PHP源代碼。它支持PHP5及更高的版本。它可作為一個調色板組件整合到針對PHP的Delphi編程環境中,從而讓其他人在運行時以創建組件的方式來引用。第一個版本提供17種圖表類型(2D和3D的多種組合),11個數學函數和一些圖表工具組件以擴展功能。
本教程是TeeChart for PHP教程中構建圖表并填充數據系列這一節,內容分為以下幾個部分:
介紹
建立圖表
在表格上包括TeeChart
填充新數據系列
選擇系列類型以滿足您的需求
介紹
您可以定義圖表的外觀,標題,圖例特征和3D效果,而其中無需包含數據系列,這使您可以自由地在運行時添加和刪除不同的數據系列類型,而無需重新定義整個圖表的外觀。
所有東西都匯集在一起制作最終的Chart,Chart軸是Chart和Series之間的接口。Series具有數據,其值將影響Chart軸的標簽特征,在添加數據系列之前,可以為圖表定義軸外觀,顏色,網格頻率和標簽字體。
TeeChart將對大多數值進行最佳估計,以最大限度地減少您手動定義Chart和Series方法的需要。 本教程中的步驟強調了從頭開始構建圖表是多么容易,并將通過后面的教程繼續向您介紹,以便在運行時修改和進一步增強圖表的外觀和功能。
建立圖表
將TeeChart包含在PHP網頁
要在PHP網頁上包含Tchart組件很容易。您只需要在服務器上添加TeeChart for PHP庫的路徑作為include:
<?php include "../sources/libTeeChart.php"; ?>
這將允許您與TeeChart for PHP類進行交互。 TChart并使用以下代碼渲染它:
<?php $tchart = new TChart(500,300); // specifying its size (width , height) $tchart->render("tchart.png"); ?>
現在,需要一些html行才能在同一頁面上顯示圖像:
<body> <img alt="" src="tchart.png" style="border: 0px solid gray;"/> </body>
將TeeChart包含在Delphi for PHP表單中
如果要在Delphi for PHP IDE下使用TeeChart for PHP庫,必須執行以下步驟:
將\ teechart文件夾復制到Delphi for PHP安裝的\ vcl文件夾中,創建以下文件夾:
\Delphi for PHP\vcl\teechart
\Delphi for PHP\vcl\teechart\sources
\Delphi for PHP\vcl\teechart\demos\*,*
\Delphi for PHP\vcl\teechart\docs\*,*
將\ teechart \ sources \ tchart.inc.php和\ teechart \ sources \ tchart.ide.inc.php文件復制到Delphi for PHP的\ vcl文件夾中。
打開Delphi for PHP IDE,轉到Component - > Packages菜單選項,單擊Add并查找\ teechart \ sources \ TeeChart.package.php文件。這會將TeeChart for PHP Components項添加到已安裝的軟件包列表中,現在單擊OK。
如果你創建一個新的Delphi for PHP項目并轉到設計頁面,工具面板上會出現一個新的TeeChart選項卡。你會在那里找到TChartOBj組件。您應該能夠選擇它并將其放在表單上,就像任何其他組件一樣。
選擇TChartObj圖標,單擊并拖出以在PHP表單上調整TChartObj的大小。 您將看到TChartObj作為一個面板,其中包含一些基本的圖表功能。
填充新數據系列
對于編程的數據輸入,您需要編寫一些代碼,本節將向您展示使用編碼輸入構建圖表所需的步驟。在運行時,除非您手動填充數據,否則系列將清空數據。這里有一個填充它們的代碼示例:
$tChart1 = new TChart(500,300); $bar = new Bar($tChart1->getChart()); $tChart1->getAxes()->getBottom()->setIncrement(1); $bar->addYTextColor(400, "pears", Color::GREEN()); $bar->addYTextColor(500, "apples", Color::RED()); $bar->addYTextColor(400, "bananas", Color::YELLOW()); $bar->addYTextColor(200, "oranges", Color::ORANGE());
運行項目,新圖表將顯示。
在這種情況下,我們使用了addXYTextColor(XValue,YValue,Text,Color),但有更多可用的:
$bar->addXY(XValue,YValue) $bar->addXYText(XValue,YValue,Text) $bar->addXYColor(XValue,YValue,Color) $bar->addYText(YValue,Text) $bar->addYTextColor(YValue,Text,Color) $bar->addYColor(Value,Color) $bar->addText(Text) $bar->add() $bar->addNull() $bar->addNullXY(XValue,YValue)
因此,add()方法假定Label軸上的值間隔相等(在本例中為X軸)。如果您的數據包含2個變量,則可以使用AddXY方法。運行項目并使用以下代碼添加點:
require_once "../sources/TChart.php" $tChart1 = new TChart(500,300);
這里我們使用addYTextColor來允許我們指定Text和Color,但是如果不需要這些,您可以直接使用add(YValue)方法。
選擇系列類型以滿足您的數據需求
最后一個編碼示例生成了新的X和Y值,點之間的X軸距離可能不是恒定的,這取決于所使用的值,在某些情況下可能導致條形圖重疊。不是所有應用都可以如此使用,您可以使用ChangeSeriesType()方法更改特定Series的類型。新的Series類型必須以圖形方式表示具有相同數量變量的數據。如果您的數據包含新類型的不同數量的變量,則會出現錯誤。下表顯示了TeeChart系列類型的組成:
系列類型 | 變量數量 | 數據源屬性 |
Standard types | ||
Line | 2 | XValues, YValues, XLabel |
Horizontal Line | 2 | XValues, YValues, XLabel |
Fast Line | 2 | XValues, YValues, XLabel |
Bar | 2 | XValues, YValues (called Bar), XLabel |
HorizBar | 2 | XValues, YValues (called Bar), XLabel |
Area | 2 | XValues, YValues, XLabel |
HorizArea | 2 | XValues, YValues, XLabel |
Points | 2 | XValues, YValues, XLabel |
Pie | 1 | PieValues, XLabel |
Arrow | 4 | StartXValues, StartYValues, XLabel, EndXValues, EndYValues |
Bubble | 3 | Xvalues, YValues, XLabel, RadiusValues |
Gantt | 3 | StartValues, EndValues, AY (Y axis level), AXLabel (Label optionally shown on Y-axis or as mark) |
Shape | 4 | X0 (Top), Y0 (Bottom), X1 (Left), Y1 (Right) |
Subset of Extended Types | ||
Bezier | 2 | XValues, YValues, XLabel |
Candle | 5 | OpenValues, CloseValues, HighValues, LowValues, DateValues |
Polar | 2 | XValues, YValues, Labels (Polar has Angle and Radius) |
Volume | 2 | XValues, YValues (VolumeValues), XLabel |
TeeChart for PHP教程將會持續更新,想要了解更多TeeChart for PHP的使用方法可以關注本教程,如果你有任何的疑問或者建議也可以在評論區留言,我們會及時處理。
TeeChart for PHP已加入在線訂購,現在搶購即可享受優惠!
關注慧聚IT微信公眾號???,了解產品的最新動態及最新資訊。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: