翻譯|使用教程|編輯:況魚杰|2019-08-05 10:01:04.827|閱讀 424 次
概述:縮放和滾動是有用的輔助工具,可用于關注人口稠密圖表中的特定數據。本教程將會介紹如何在TeeChart for PHP中縮放和滾動圖表。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
TeeChart for PHP包含100%的PHP源代碼。它支持PHP5及更高的版本。它可作為一個調色板組件整合到針對PHP的Delphi編程環境中,從而讓其他人在運行時以創建組件的方式來引用。第一個版本提供17種圖表類型(2D和3D的多種組合),11個數學函數和一些圖表工具組件以擴展功能。
縮放和滾動是有用的輔助工具,可用于關注人口稠密圖表中的特定數據。本教程是TeeChart for PHP教程中縮放與滾動這一節。本章節的內容主要介紹如何使用代碼進行縮放和滾動。
如何通過代碼縮放和滾動
縮放
要定義要縮放的矩形區域,請使用ZoomRect方法。
例:
$tChart1->getZoom()->zoomRect(new Rectangle(100,100,120,120));
ZoomRect坐標以屏幕像素定義,其中0,0是圖表面板的左上角。以下代碼將放大第2和第5個x軸點之間的區域,將y軸設置為整個圖表的最大和最小點的比例:
$x = $points1->calcXPos(2); $y = $tChart1->getAxes()->getLeft()->calcYPosValue($tChart1->getAxes()->getLeft()->getMaxYValue()); $height = $tChart1->getAxes()->getLeft()->calcYPosValue($tChart1->getAxes()->getLeft()->getMinYValue()) - $tChart1->getAxes()->getLeft()->calcYPosValue($tChart1->getAxes()->getLeft()->getMaxYValue()); $width = $points1->calcXPos(5) - $x; $r = new Rectangle($x,$y,$width,$height); $tChart1->getZoom()->zoomRect($r);
使用撤銷指令就能夠取消。
$tChart1->getZoom()->undo();
縮放事件
目前,在運行時沒有可用于縮放和滾動的事件。
滾動
默認情況下,滾動在所有方向啟用。使用Scroll-> Allow屬性禁用Scroll或將Scroll限制為一個方向。按代碼滾動的最簡單方法是使用Axis Scroll方法:
$tChart2->getAxes()->getBottom()->scroll(3, false);
該值是偏移量。False指的是TeeChart是否允許滾動超出系列值限制。
控制滾動的另一種方法是定義Axis maximum和minumum以按代碼滾動:
private function Load() { $range = round(($bar1->getXValues()->getMaximum() - $bar1->getXValues()->getMinimum() / 2)); $bar1->fillSampleValues(20); $tChart1->getPanning()->setAllow(ScrollModes::$E); $jScrollBar1->setValue($range); $jScrollBar1->setMinimum($range - 50); $jScrollBar1->setMaximum($range + 50); } public funcion ScrollBar1_propertyChange() { $tChart1->getAxes()->getBottom()->setAutomatic(false); $tChart1->getAxes()->getBottom()->setMinimum($jScrollBar1->getValue()); $tChart1->getAxes()->getBottom()->setMaximum($jScrollBar1->getValue() + $bar1->getCount()); }
本節教程就是這樣了,下一節我們將會介紹圖表的導出和導入,您可以多多關注我們的TeeChart for PHP教程哦!
關注慧聚IT微信公眾號 ???,了解產品的最新動態及最新資訊。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: