我的数据包括各种随机时间的仪表读数。
我想创建一个(线)图表,显示仪表读数的变化,但时间不规律 - 一天可能有3个,或者一周没有。
因此,我不确定如何最好地创建图表来显示这一点。我不能按原样使用数据,因为时间的随机性 - 如果读数之间是一周,则需要在x轴上表示为一周。
如果我给出一个任意比例(例如每个刻度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();
}