Как да създадете графика с jpgraph със случайни времена по оста x

Имам данни, които се състоят от показания на измервателните уреди от различни произволни времена.

Бих искал да създам (линейна) графика, която показва вариацията на показанията на измервателния уред, но времената не са редовни - може да има 3 за един ден или нито едно за седмица.

Поради това не съм сигурен как най-добре да създам графика, за да покажа това. Не мога да използвам данните такива, каквито са, поради произволността на времената - ако има седмица между четенията, трябва да се представи като седмица на оста x.

Ако дам произволна скала (напр. 1 ден на отметка), не съм сигурен как да кажа „няма данни при тази отметка“ за местата, където има пропуски. Също така не съм сигурен дали мога да представя по-малка детайлност (напр. ако имаше една сутрин, една следобед, щеше да се появи на едно и също място с 1 ден на скала според мен)


person Ben Holness    schedule 28.11.2012    source източник


Отговори (1)


Имам същия проблем. Ако проверите 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();
}
person balagan    schedule 28.01.2013