Exemplo n.º 1
0
// -------------------------
// charting
if (!chkDir($cache_dir)) {
    syslog(LOG_DEBUG, "Can't create directory " . $cache_dir);
}
$data = new pData();
$cache = new pCache(array("CacheFolder" => $cache_dir));
// fill data struct
$data->addPoints($times, "Timestamps");
foreach ($series as $sensor => $serie) {
    $data->addPoints($serie, $sensor);
}
$chartHash = $cache->getHash($data);
if ($cache->isInCache($chartHash)) {
    syslog(LOG_DEBUG, "p4: got from cache");
    $cache->strokeFromCache($chartHash);
} else {
    $points = $data->getSerieCount("Timestamps");
    //    if ($skipTicks == -1)
    //       $skipTicks = $points / ($width / 75);
    // $data->setAxisName(0, "Temperature");
    $data->setAxisUnit(0, $unit);
    $data->setAxisDisplay(0, AXIS_FORMAT_METRIC);
    // $data->setSerieDescription("Timestamp","Sampled Dates");
    $data->setAbscissa("Timestamps");
    // $data->setXAxisDisplay(AXIS_FORMAT_TIME, $xScaleFormat);
    $data->setXAxisName("Zeit");
    // Create the pChart object
    $picture = new pImage($width, $height, $data);
    // $picture->Antialias = false;
    // Draw the background