2

我希望我的 y 轴以 8 的间隔显示代码。我已将缩放模式设置为手动,最小值为 0,最大值为 48,但它仍默认以 5 的时间间隔显示刻度。

我还没有看到自定义设置或选项,有没有办法做到这一点?

/* Draw the scale */
$scaleSettings = array("Mode"=>SCALE_MODE_MANUAL,"ManualScale"=>array(0=>array("Min"=>1,"Max"=>56)));
$myPicture->drawScale($scaleSettings);

在此处输入图像描述

4

2 回答 2

7

我对 pChart 还很陌生,正在寻找一种方法来做同样的事情。我最终在 pchart 的论坛中找到了关于 drawScale() 的“因素”设置的讨论。它可用于设置刻度间隔。

所以你的代码需要是:

$scaleSettings = array("Factors"=>array(8));
$myPicture->drawScale($scaleSettings);

文档中提到了它,但我无法找到关于它的大量信息。我不能告诉你为什么这个数字必须在一个数组中,只是我试过“因素”=>8 对我不起作用。

以下是 drawScale 的文档: http ://wiki.pchart.net/doc.doc.draw.scale.html

这是我发现有用的讨论: http ://wiki.pchart.net/forum/viewtopic.php?f=1&t=397

于 2013-03-14T14:31:50.853 回答
0

尝试“LabelSkip”关键字。像;

$Settings=array("AxisR"=>150,"AxisG"=>150,"AxisB"=>150,"LabelSkip"=>5);
$MyPicture->drawScale($Settings);

将在 x 轴上显示每 5 个标签。

于 2018-08-05T10:51:30.287 回答