【问题标题】:pChart axis X gap in scalepChart 轴 X 刻度间隙
【发布时间】:2012-05-10 13:38:02
【问题描述】:

我正在使用 pChart 库,我希望 X 比例为 1-100,但在图表上我希望除以 10 的倍数。我有 2000 个数据点。

不幸的是,我的轴 X 不可读,因为 | 被放置在每个轴单元上,而不是每 10 个。现在看起来像这样 - 有什么想法吗?

编辑: 使用@EPICWebDesign 提示后,我得到了

如何删除重复的 X 值。我可以做到array_unique,但我在图表上失去了一些分数。

【问题讨论】:

  • 描述不完全清楚。问题是要去掉 X 轴上的竖线吗?
  • 是的,这就是我想要达到的目标

标签: php pchart


【解决方案1】:

第一个答案

如果这是 pChart 2,您可以使用 LabelSkip 设置。

ie: "LabelSkip"=>$X,

将使其仅显示每个第 $X 个标签,同时仍显示所有数据点。

来自 wiki:您可以使用 LabelSkip 跳过指定数量的 X 标签。 http://wiki.pchart.net/doc.doc.draw.scale.html

第二个答案

您可以将重复的 x 轴值设为 null。见PHP: duplicate value removal

这是一个更具体的例子:

$x = array(1,1,2,3,4,5);
$prev = -1;
foreach ($x as &$point) {
  if ($prev === $point) {
    $point= NULL;
  }
  else {
    $prev = $point;
  }
}
unset($point);
print_r($x); // 1,NULL,2,3,4,5...

【讨论】:

  • 我已经编辑了我的帖子,你可以再回答一个关于 X 轴的问题
  • Labelskip 不应该更改数据。我注意到这两个图表非常相似,但并不完全相同。你可以发布代码吗?至于 1 显示两次,它看起来也像第一个一样,但自动跳过它在那里。在第二张图上,您手动将其设置为跳过 10 个空格,因此它显示 1 两次。这张图描绘了什么?
猜你喜欢
  • 1970-01-01
  • 2012-12-12
  • 2012-12-24
  • 1970-01-01
  • 2019-09-06
  • 2020-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多