1

さまざまなランダムな時間からのメーター測定値で構成されるデータがあります。

検針の変化を示す (折れ線) グラフを作成したいと思いますが、時間は規則的ではありません。

そのため、これを示すグラフを作成する最善の方法がわかりません。時間のランダム性のため、データをそのまま使用することはできません。読み取り値の間が 1 週間の場合は、x 軸で 1 週間として表す必要があります。

任意のスケール (たとえば、ティックごとに 1 日) を指定すると、ギャップがある場所について「このティックではデータがありません」と言う方法がわかりません。また、より小さな粒度を表すことができるかどうかもわかりません (たとえば、午前中に 1 つ、午後に 1 つあった場合、同じ場所に表示され、目盛りごとに 1 日になると思います)

4

1 に答える 1

0

私も同じ問題を抱えてる。クラスリファレンスの LinePlot を確認すると、x 軸の値に 2 番目の引数を設定できることがわかります。明らかに、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();
}
于 2013-01-28T09:35:40.567 に答える