如何在 X 轴中仅显示固定数量的标签?
我试过“LabelSkip”,但我认为它只适用于间隔而不适用于固定数量的标签。
这是我的图表的打印屏幕:
我知道自从有人问这个问题已经有一段时间了,但这可能会对某人有所帮助:
$maxXLabels = 5; // How many labels on-screen?
$labelSkip = floor( count( $timestamp ) / $maxXLabels ); // how many should we skip?
$myPicture->drawScale(array("LabelSkip"=>$labelSkip));
您使用的是 pChart 1 还是 pChart2 ?
这可以在 pChart 1 中使用setFixedScale
要绘制一个最大值为 10 的 5 个点的比例尺,请在绘制比例尺之前使用以下命令
$Graph->setFixedScale(0,10,5);
我使用 "LabelSkip"=>(count($series)/10) 在 X 轴上有 10 个标签
对我来说很好
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);