如何在x轴上使用带有随机时间的jpgraph创建图形

时间:2012-11-28 21:26:21

标签: php graph charts jpgraph

我的数据包括各种随机时间的仪表读数。

我想创建一个(线)图表,显示仪表读数的变化,但时间不规律 - 一天可能有3个,或者一周没有。

因此,我不确定如何最好地创建图表来显示这一点。我不能按原样使用数据,因为时间的随机性 - 如果读数之间是一周,则需要在x轴上表示为一周。

如果我给出一个任意比例(例如每个刻度1天),我不确定如何说“在这个刻度上没有数据”哪里有空白。我也不确定我是否可以代表更小的粒度(例如,如果早上有一个,下午一个,它会出现在同一个地方,我认为每个滴答比例为1天)

1 个答案:

答案 0 :(得分:0)

我有同样的问题。如果在类引用中检查LinePlot,则会看到可以为x轴值设置第二个参数。显然,Y轴和X轴阵列必须具有相同数量的元素。我根据手册制作了一些示例代码。代码尚未经过测试,但这应该是如何工作的:

function elevation_chart ($ydata, $xdata) {
  require_once('jpgraph/jpgraph.php');
  require_once('jpgraph/jpgraph_line.php');
  $width = 600; $height = 200;
  $graph = new Graph($width,$height);
  $graph->SetScale('intint');
  $graph->title->Set('Elevation profile');
  $graph->xaxis->title->Set('(Distance)');
  $graph->yaxis->title->Set('(Altitude)');
  $lineplot = new LinePlot($ydata, $xdata); //here you have to add $xdata as second argument
  $graph->Add($lineplot);
  $graph->Stroke();
}