Ejemplo n.º 1
0
        $where[] = "blood_salvage.cell_saver_id IS NULL || blood_salvage.cell_saver_id = ''";
    }
    $series[$key] = array('data' => array(), 'label' => $_cell_saver ? utf8_encode($_cell_saver) : CAppUI::tr("Unknown"));
    fillData($where, $ljoin, $series[$key], $dates);
}
if ($mode === "comparison") {
    $data_left = $data[$comparison_left];
    $data_right = $comparison_left == $comparison_right ? array("series" => array()) : $data[$comparison_right];
    $title = $data_left["options"]["title"] . " / " . $data_right["options"]["title"];
    foreach ($data_right["series"] as &$_serie) {
        $_serie["yaxis"] = 2;
        $_serie["lines"] = array("show" => true);
        $_serie["mouse"] = array("track" => true);
        $_serie["bars"] = array("show" => false);
    }
    $data = array("comp" => array("series" => array_merge($data_left["series"], $data_right["series"]), "options" => $data_left["options"]));
}
// Ticks
$i = 0;
$ticks = array();
foreach ($dates as $month => $date) {
    $ticks[$i] = array($i, CMbDT::format($month, '%m/%y'));
    $i++;
}
foreach ($data as &$_data) {
    $ticks[] = array(count($ticks), "Total");
    $_data["options"] = CFlotrGraph::merge("bars", $_data["options"]);
    $_data["options"] = CFlotrGraph::merge($_data["options"], array('xaxis' => array('ticks' => $ticks, 'labelsAngle' => 45), 'bars' => array('stacked' => true)));
    CFlotrGraph::computeTotals($_data["series"], $_data["options"]);
}
CApp::json($data, "text/plain");