2011-03-02 100 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));