$timeFormat = '%M:%S'; $competitions = $this->RaceContainer->races($distance); //$competitions = DB::getInstance()->query('SELECT id,time,s FROM `'.PREFIX.'training` WHERE `typeid`='.Configuration::General()->competitionType().' AND `distance`="'.$distance.'" ORDER BY `time` ASC')->fetchAll(); if (!empty($competitions)) { foreach ($competitions as $competition) { if (!$this->isFunCompetition($competition['id'])) { $Dates[] = $competition['time']; $Results[$competition['time'] . '000'] = $competition['s'] * 1000; // Attention: timestamp(0) => 1:00:00 } } if (!empty($Results) && max($Results) > 3600 * 1000) { $timeFormat = '%H:%M:%S'; } } $Plot = new Plot("bestzeit" . $distance * 1000, 480, 190); $Plot->Data[] = array('label' => $label, 'data' => $Results); //$Plot->Data[] = array('label' => $trend, 'data' => $Results, 'color' => '#C61D17', 'lines' => array('show' => true), 'curvedLines' => array('apply' => true, 'fit' => true)); //$Plot->Data[] = array('label' => $label, 'data' => $Results, 'color' => '#C61D17', 'points' => array('show' => true), 'curvedLines' => array('apply' => false)); $Plot->setMarginForGrid(5); $Plot->setXAxisAsTime(); if (count($Results) == 1) { $Plot->setXAxisTimeFormat('%d.%m.%y'); } $Plot->addYAxis(1, 'left'); $Plot->setYAxisAsTime(1); $Plot->setYAxisTimeFormat($timeFormat, 1); $Plot->smoothing(false); $Plot->lineWithPoints(); $Plot->setTitle($titleCenter); $Plot->outputJavaScript();