翻譯|使用教程|編輯:況魚杰|2019-08-06 16:25:43.393|閱讀 343 次
概述:本教程將介紹將圖表導出為圖形格式文件并使用TeeChart的T形格式模板的過程。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
TeeChart for PHP包含100%的PHP源代碼。它支持PHP5及更高的版本。它可作為一個調色板組件整合到針對PHP的Delphi編程環境中,從而讓其他人在運行時以創建組件的方式來引用。第一個版本提供17種圖表類型(2D和3D的多種組合),11個數學函數和一些圖表工具組件以擴展功能。
本教程是TeeChart for PHP教程中圖表的導出和導入這一節。本章節的內容主要介紹如何以各種格式導出TeeCharts并導入TeeChart自己的.tee格式圖表模板。
導出圖表
可用格式
導出圖像
JPEG
GIF
PNG
導出數據
文本
XML
TeeChart的Tee模板和數據導出導入格式
Tee文件
導入
導入Tee格式文件
示例導入Tee文件
導出圖表
可用的導出格式
可以將所有格式復制到文件或剪貼板或流中。
圖像格式
JPEG:JPEGFormat類
GIF:GIFFormat類
PNG:PNGFormat類
WBMP:WBMPFormat類
數據格式
Text:TextFormat類
XML:XMLFormat類
HTML:HTMLFormat類
Excel:ExcelFormat類
其他格式
Tee格式是一種靈活的格式,可存儲圖表屬性信息和(可選)圖表數據。它的文件很小(取決于數據),非常適合網絡用于更新基于實時客戶端的圖表。
示例導出
可以合理導出到文件,在大多數情況下,您只需要定義目標文件名。
With SaveDialog1 do if Execute then Chart1.SaveToBitmapFile(SaveDialog1.FileName);
JPG
JPEG文件導出具有速度和質量的附加參數。
$tmpResult = fc.showSaveDialog(JpegExportDemo.this); if (tmpResult == JFileChooser.APPROVE_OPTION) { File file = fc.getSelectedFile(); String tmpName = file.getAbsolutePath(); if (!ExportUtils.isExtension(file, ExportUtils.JPG)) { tmpName = ExportUtils.replaceExtension(file, ExportUtils.JPG); } myChart.getExport().getImage().getJPEG().save(tmpName); }
性能,jpegBestQuality和壓縮質量百分比(高值減去壓縮)的存在將使文件更大,導出花費的時間會更長,但是導出的效果會更好,可以根據自己的需求來選擇。
GIF
TeeChart提供了創建GIF圖表圖像的方法,但您應該使用Unisys檢查您的許可位置,以便使用GIF LZW編碼圖像。替代RLE編碼不受Unisys許可的約束。
int tmpResult = fc.showSaveDialog(GifExportDemo.this); if (tmpResult == JFileChooser.APPROVE_OPTION) { File file = fc.getSelectedFile(); String tmpName = file.getAbsolutePath(); if (!ExportUtils.isExtension(file, ExportUtils.GIF)) { tmpName = ExportUtils.replaceExtension(file, ExportUtils.GIF); } myChart.getExport().getImage().getGIF().save(tmpName); }
PNG
PNG格式保留了GIF格式的許多優點,但也提供了超出GIF格式的功能。PNG改進了GIF逐步顯示圖像的能力,也就是說,當圖像通過網絡連接到達時,能夠顯示更好的圖像近似值。
int tmpResult = fc.showSaveDialog(PngExportDemo.this); if (tmpResult == JFileChooser.APPROVE_OPTION) { File file = fc.getSelectedFile(); String tmpName = file.getAbsolutePath(); if (!ExportUtils.isExtension(file, ExportUtils.PNG)) { tmpName = ExportUtils.replaceExtension(file, ExportUtils.PNG); } myChart.getExport().getImage().getPNG().save(tmpName); }
導出數據
以下示例以Text或XML格式從Chart Series導出的數據。它們可以創建并與圖表系列相關聯,從中可以將數據導出為文件,流或剪貼板。
文本文件
try { $myChart->getExport()->getData()->getText()->save($tmpName); }
XML文件
try { $myChart->getExport()->getTemplate()->toXML($tmpName); $showSavedFile(tmpName); }
TeeChart的Tee模板和數據導出/導入格式
Tee文件
Tee文件是TeeChart自己的模板格式,用于保存圖表及其數據,并在Java IDE中具有.tej的擴展名。修改的圖表屬性隨模板一起保存,并在將模板導入新圖表時重現。
好處:
Tep文件的大小非常小,在大多數情況下,它比純圖形格式(Quicker)更具優勢。
模板的目標圖表是實時,可以進行縮放和滾動,并修改其屬性。
根據您的喜好,可以選擇是否將數據包含在Tee模板中。
try { $tChart1->getExport()->getTemplate()->toFile("/temp/chart1.tep"); } catch (IOException ex1) { ex1.printStackTrace(); }
導入
從URL導入XML,顯示如何從/向xml導出和加載的示例:
Save to xml; try { $myChart->getExport()->getTemplate()->toXML($tmpName); showSavedFile($tmpName); } catch (FileNotFoundException $e) { System.out.println(e); } Load from xml: try { $myChart->setChart($myChart->getImport()->getTemplate()->fromXML($tmpName)); $myChart->repaint(); } catch (FileNotFoundException $e) { System.out.println(e); }
導入Tee格式文件
從本地文件源或http數據源導入已保存的文件。導入示例:
import from file $tChart1->getImport()->getTemplate()->fromFile("myFile.tep"); or XML.. $tChart1->getImport()->getTemplate()->fromXML("myFile.xml"); or Stream.. try { //( 1) Save the template into a Stream... ByteArrayOutputStream m = new ByteArrayOutputStream(); $myChart->getExport()->getTemplate()->toStream($m); //( 2) Load the template into other Chart... $copyChart->setChart($copyChart->getImport()->getTemplate()->fromStream( new ByteArrayInputStream(m.toByteArray()) )); //( 3) repaint the Chart $copyChart->repaint(); } catch (IOException $ex) { System.out.println(ex); } catch (ClassNotFoundException $ex) { System.out.println(ex); }
本節教程就到這里了,下一章我們將會介紹如何在圖表面板上自定義繪圖。
TeeChart for .NET,TeeChart for JavaScript/HTML5,TeeChart for Xamarin.Android均已加入在線訂購,現在搶購可立享特別優惠!!!
關注慧聚IT微信公眾號???,了解產品的最新動態及最新資訊。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: