php - 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 将横坐标值解释为它们的数字?
解决方案
我查看了 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;
)
推荐阅读
- flask - Python烧瓶资源
- discord.js - 根据游戏活动移动人们的 Discord 机器人
- arrays - 包含指针的结构上的指针:数组命名法有效,但不是 (ptr + 1)。为什么?
- python - self 对象不可下标
- c# - Xamarin.Forms 和 Prism - 如何传递数据并导航到另一个视图?
- image - JavaFX Image 和 ImageViewer 不支持 jpeg
- flutter - Dart Native Library - 为 Android 和 iOS 编译
- javascript - 正确访问 Vue 3 中的反应式数组
- laravel - Laravel 按需通知不发送电子邮件
- plotly-python - python-plotly-multiple y-axis:如何关闭两个子图上的网格?