2011-03-02 103 views

回答

3

您是否使用pChart 1或pChart2?

這可以pChart 1使用setFixedScale

要繪製的規模與10連得5分的最高值achived使用下面的命令之前繪製的規模

$Graph->setFixedScale(0,10,5); 
+0

我使用pChart2 謝謝:) – Bizboss 2011-06-09 08:56:17

+0

在pChart2中,我發現這是唯一的方法。 因此,如果您的圖表區域寬度爲400px,則會顯示8個標籤。將其更改爲100px將只顯示4個標籤。 – 2011-06-16 08:06:06

+0

這不適合你嗎?如果你不接受答案,很高興知道你用過的東西對你有用。 – 2012-02-05 22:29:14

0

喬爾德意志的回答工作了我。我會支持它,但我沒有足夠的計算器聲譽。

它的工作原理與他所說的一樣:Chart Width/MinDivHeight =圖表上的標籤數量。

這裏是我的代碼

$scaleSettings = array("DrawXLines"=>FALSE,"Mode"=>SCALE_MODE_START0,"GridR"=>0,"GridG"=>0,"GridB"=>0,"GridAlpha"=>10,"Pos"=>SCALE_POS_TOPBOTTOM, "MinDivHeight" => 50); 

$pchart->chart->drawScale($scaleSettings); 
1

我用 「LabelSkip」=>(計數($系列)/ 10) 有10個標籤,在X軸上

工作正常,我

3

我知道它已經有一段時間,因爲這是問,但它可以幫助別人:

$maxXLabels = 5; // How many labels on-screen? 

$labelSkip = floor(count($timestamp)/$maxXLabels); // how many should we skip? 
$myPicture->drawScale(array("LabelSkip"=>$labelSkip));