2

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

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

这是我的图表的打印屏幕: 在此处输入图像描述

4

4 回答 4

3

我知道自从有人问这个问题已经有一段时间了,但这可能会对某人有所帮助:

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

$labelSkip = floor( count( $timestamp ) / $maxXLabels ); // how many should we skip?
$myPicture->drawScale(array("LabelSkip"=>$labelSkip));
于 2012-06-23T15:58:53.793 回答
3

您使用的是 pChart 1 还是 pChart2 ?

这可以在 pChart 1 中使用setFixedScale

要绘制一个最大值为 10 的 5 个点的比例尺,请在绘制比例尺之前使用以下命令

$Graph->setFixedScale(0,10,5);
于 2011-06-09T05:48:23.173 回答
1

我使用 "LabelSkip"=>(count($series)/10) 在 X 轴上有 10 个标签

对我来说很好

于 2012-06-04T19:22:56.643 回答
0

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

它的工作原理与他所说的完全一样:图表宽度 / 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);
于 2012-03-30T17:30:02.540 回答