protected function addTargetIop(\FlotChart $chart, models\Element_OphCiExamination_OverallManagementPlan $plan, $side) { if ($target = $plan->{"{$side}_target_iop"}) { $seriesName = 'Target ' . strtoupper($side[0]) . 'E'; $chart->addPoint($seriesName, $chart->getXMin(), $target->name, "{$target->name} mmHg"); $chart->addPoint($seriesName, $chart->getXMax(), $target->name, "{$target->name} mmHg"); } }
/** * @param \FlotChart $chart * @param string $va_axis * @param array $injection * @param string $side * @param float|null &$injMin * @param float|null &$injMax */ protected function addInjection(\FlotChart $chart, $va_axis, array $injection, $side, &$injMin, &$injMax) { $drug = $injection["{$side}_drug"]; $timestamp = Helper::mysqlDate2JsTimestamp($injection['date']); $chart->configureSeries($drug, array('yaxis' => $va_axis, 'bars' => array('show' => true))); $chart->addPoint($drug, $timestamp, 149); $this->injections[$timestamp][$side] = $drug; if ($side == 'right' && (!$injMin || $timestamp < $injMin)) { $injMin = $timestamp; } if ($side == 'left' && (!$injMax || $timestamp > $injMax)) { $injMax = $timestamp; } }
/** * @param Event $event * @param \FlotChart $chart * @param OphCiExamination_VisualAcuity_Reading $reading * @param string $side */ protected function addVaReading($event, \FlotChart $chart, models\OphCiExamination_VisualAcuity_Reading $reading, $side) { $series_name = "Visual Acuity ({$side})"; $label = "{$series_name}\n{$reading->element->unit->name}: {$reading->convertTo($reading->value)} {$reading->method->name}"; $chart->addPoint($series_name, Helper::mysqlDate2JsTimestamp($event->event_date), $reading->value, $label); }