翻譯|使用教程|編輯:況魚杰|2019-08-05 10:01:04.827|閱讀 424 次
概述:縮放和滾動(dòng)是有用的輔助工具,可用于關(guān)注人口稠密圖表中的特定數(shù)據(jù)。本教程將會(huì)介紹如何在TeeChart for PHP中縮放和滾動(dòng)圖表。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
TeeChart for PHP包含100%的PHP源代碼。它支持PHP5及更高的版本。它可作為一個(gè)調(diào)色板組件整合到針對PHP的Delphi編程環(huán)境中,從而讓其他人在運(yùn)行時(shí)以創(chuàng)建組件的方式來引用。第一個(gè)版本提供17種圖表類型(2D和3D的多種組合),11個(gè)數(shù)學(xué)函數(shù)和一些圖表工具組件以擴(kuò)展功能。
縮放和滾動(dòng)是有用的輔助工具,可用于關(guān)注人口稠密圖表中的特定數(shù)據(jù)。本教程是TeeChart for PHP教程中縮放與滾動(dòng)這一節(jié)。本章節(jié)的內(nèi)容主要介紹如何使用代碼進(jìn)行縮放和滾動(dòng)。
如何通過代碼縮放和滾動(dòng)
縮放
要定義要縮放的矩形區(qū)域,請使用ZoomRect方法。
例:
$tChart1->getZoom()->zoomRect(new Rectangle(100,100,120,120));
ZoomRect坐標(biāo)以屏幕像素定義,其中0,0是圖表面板的左上角。以下代碼將放大第2和第5個(gè)x軸點(diǎn)之間的區(qū)域,將y軸設(shè)置為整個(gè)圖表的最大和最小點(diǎn)的比例:
$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();
縮放事件
目前,在運(yùn)行時(shí)沒有可用于縮放和滾動(dòng)的事件。
滾動(dòng)
默認(rèn)情況下,滾動(dòng)在所有方向啟用。使用Scroll-> Allow屬性禁用Scroll或?qū)croll限制為一個(gè)方向。按代碼滾動(dòng)的最簡單方法是使用Axis Scroll方法:
$tChart2->getAxes()->getBottom()->scroll(3, false);
該值是偏移量。False指的是TeeChart是否允許滾動(dòng)超出系列值限制。
控制滾動(dòng)的另一種方法是定義Axis maximum和minumum以按代碼滾動(dòng):
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()); }
本節(jié)教程就是這樣了,下一節(jié)我們將會(huì)介紹圖表的導(dǎo)出和導(dǎo)入,您可以多多關(guān)注我們的TeeChart for PHP教程哦!
關(guān)注慧聚IT微信公眾號 ???,了解產(chǎn)品的最新動(dòng)態(tài)及最新資訊。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: