// ------------------------- // 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