PChart - 在X轴中显示固定数量的标签

时间:2011-03-02 11:00:05

标签: pchart

如何在X轴中仅显示固定数量的标签??

我尝试过“LabelSkip”,但我认为它仅适用于间隔而不是固定数量的标签。

这是我的图表的打印屏幕: enter image description here

4 个答案:

答案 0 :(得分:3)

您使用的是pChart 1还是pChart2?

这可以在pChart 1中使用setFixedScale

获得

要绘制最大值为10且具有5个点的刻度,请在绘制刻度之前使用以下命令

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

答案 1 :(得分:3)

我知道这已经有一段时间了,但这可能有助于某人:

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

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

答案 2 :(得分:1)

我用过 “LabelSkip”=>(计数($系列)/ 10) 在X轴上有10个标签

适合我的工作

答案 3 :(得分:0)

Joel Deutscher的回答对我有用。我会投票支持它,但我没有足够的stackoverflow声誉。

完全按照他的说法工作: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);