$row = $db->getGraphByID($_GET['id']);
$graph = json_decode($row['json'], true);
$i = 0;
$autounits = 0;
foreach ($graph['datapoints'] as $d) {
    $settings = $graph_settings[$i++];
    if ($d['hidden'] == "true") {
        $settings['hidden'] = "true";
    }
    if ($d['math1']) {
        $settings['expression'] = $d['math1'];
    }
    $settings['axis'] = $d['axis'] == 'l' ? 'left' : 'right';
    $settings['title'] = $d['name'];
    if ($d['metric_type'] == 'numeric') {
        $driver->addDataSet($d['sid'], $d['metric_name'], $d['derive'] == "true" ? "true" : "false", $d['math2'], $settings);
    } else {
        $driver->addChangeSet($d['sid'], $d['metric_name']);
    }
}
$i = 0;
?>
<settings>
<type><?php 
print $graph['type'] == "stacked" ? "stacked" : "line";
?>
</type>
<data>
<chart>
  <?php 
$driver->seriesXML();
echo '<?xml version="1.0" encoding="UTF-8"?>';
require_once 'Reconnoiter_amLine_Driver.php';
$uuid = $_GET['id'];
//'cfe2aad7-71e5-400b-8418-a6d5834a0386';
$math = '$this->bw($value)';
$start = $_GET['start'];
if (!$start) {
    $start = strftime("%Y-%m-%d %H:%M:%S", time() - 7 * 86400);
}
$end = $_GET['end'];
if (!$end) {
    $end = strftime("%Y-%m-%d %H:%M:%S", time());
}
$driver = new Reconnoiter_amLine_Driver($start, $end, isset($_GET['cnt']) ? $_GET['cnt'] : 400);
$driver->addDataSet($uuid, 'inoctets', true, '$value * 8', array('expression' => "0 - {$math}"));
$driver->addDataSet($uuid, 'outoctets', true, '$value * 8', array('expression' => "{$math}"));
$driver->addChangeSet($uuid, 'alias');
#$driver->calcPercentile(95);
#$driver->addPercentileGuide('min', 0, array('expression' => "$math"));
#$driver->addPercentileGuide('95th', 95, array('expression' => "$math"));
#$driver->addPercentileGuide('max', 100, array('expression' => "$math"));
$i = 0;
?>
<settings>
<data>
<chart>
  <?php 
$driver->seriesXML();
?>
  <?php