首页 > 解决方案 > pChart 中的横坐标点放置 - 值,而不是标签

问题描述

使用 pChart 绘制绘图图:

$Data = new pData();
$Data->AddPoints(array(1,2,10), 'x');
$Data->AddPoints(array(6,8,3), 'y');
$Data->setAbscissa('x');

$Chart = new pImage($w, $h, $Data);
$Chart->setGraphArea(100, 0, $w-1, $h-50);  
$Chart->drawScale(array('Mode' => SCALE_MODE_FLOATING));
$Chart->drawPlotChart();    
$Chart->Stroke();

在绘图上,沿 X 轴从 1 到 2 的距离与从 2 到 10 的距离相同。如何使 pChart 将横坐标值解释为它们的数字?

标签: phppchart

解决方案


我查看了 pChart 代码,我几乎可以肯定这是他们呈现数据的唯一方法:X 轴刻度均匀分布,刻度数等于系列数据点的数量。

但是你仍然可以通过将一些点定义为缺失来得到你想要的。如果您的特定示例“固定”代码如下所示(其余部分不变):

$Data->AddPoints(array(1,2,VOID,VOID,VOID,VOID,VOID,VOID,VOID,10), 'x');
$Data->AddPoints(array(6,8,VOID,VOID,VOID,VOID,VOID,VOID,VOID,3), 'y');

VOID是在 中某处定义的常量pData.class.php,因此,您已经可以使用它。

这是最终结果的样子:https ://imgur.com/a/Ae0nj0G ( $w = 500; $h = 400;)


推荐阅读