} */ //BAR CHART DATA $data = array(); $dataraw = array(); while ($row = tep_db_fetch_array($r)) { $dataraw[$row['status']] = $row['status_total']; } $statuslist = array('1', '2', '7', '3', '4', '5', '6'); $statuscolor = array('1' => '#bababa', '2' => '#ababab', '7' => '#838383', '3' => '#900000', '4' => '#ffd200', '5' => '#0066CC', '6' => '#066303'); $statustext = array(); foreach ($statuslist as $status) { $text = ($status == '1' ? 'New ' : 'Moved to ') . improvement::getImprovementStatus($status); $statustext[$status] = $text; $bar = new bar_value(intval($dataraw[$status])); $bar->set_colour($statuscolor[$status]); $data[$status] = $bar; } $title = new title('MIMS ' . $time_lookback_date . '-' . $time_lookuntil_date . ' (' . array_sum($dataraw) . ')'); $title->set_style("{font-size:13px;font-weight:bold;margin:5px 0 20px 0;}"); $chart = new open_flash_chart(); $chart->set_title($title); /* // PIE CHART $pie = new pie(); $pie->set_alpha(0.6); $pie->set_start_angle(-90); $pie->add_animation( new pie_fade() ); $pie->set_tooltip('#val# of #total#<br>#percent# of 100%'); $pie->set_colours(array('#bababa', '#ababab', '#838383', '#900000', '#ffd200', '#0066CC', '#066303')); $pie->set_values($data);
$v = array(); foreach ($data_watt as $key => $val) { $v[] = new scatter_value($key, $val); $v[] = new scatter_value($key + 1, $val); } $sline->set_values($v); $bars_curr = new bar_glass(); $bars_curr->set_key('Leistung (W)', 10); $bars_curr->set_colour('#EFC01D'); $bars_curr->set_alpha(0.8); $bars_curr->set_tooltip('#val# W'); for ($i = 0; $i < count($data_watt); $i++) { $bval = new bar_value($data_watt[$i]); if ($data_watt[$i] == max($data_watt)) { $bval->set_tooltip("Tages-Spitzenwert:<br>#val# W um {$time_axis[$i]} Uhr"); $bval->set_colour('#ef4747'); } $bars_curr->append_value($bval); } // PEAK $max_val = max($data_watt); $i = array_search($max_val, $data_watt); $s = new star($data_watt[$i]); $s->tooltip("Tages-Spitzenwert:<br>#val# W um #x_label# Uhr"); $data_watt[$i] = $s->size(6)->halo_size(3)->colour('#ff0000'); /* $line_max_default_dot = new dot(); $line_max_default_dot->size(3)->halo_size(2)->colour('#3D5C56'); */ /* $line_max = new line();
if (in_array('READY', array_keys($data)) || in_array('AKAN DATANG', array_keys($data)) || in_array('PULLRACK', array_keys($data)) || in_array('TUNGGU', array_keys($data)) || in_array('SOLDER SETTING', array_keys($data)) || in_array('AMPOL AND QC', array_keys($data)) || in_array('LAB', array_keys($data))) { $bar_ready = new bar_value($ready); $bar_pullrack = new bar_value($pullrack); $bar_workshop = new bar_value($workshop); $bar_ampol = new bar_value($ampol); $bar_lab = new bar_value($lab); if ($open > $daily_capacity) { $bar_ready->set_colour('#900000'); //#ffd200 = yellow, #136b05 = green, #000000 = black $bar_pullrack->set_colour('#900000'); //#ffd200 = yellow, #136b05 = green, #000000 = black $bar_workshop->set_colour('#900000'); //#ffd200 = yellow, #136b05 = green, #000000 = black $bar_ampol->set_colour('#900000'); //#ffd200 = yellow, #136b05 = green, #000000 = black $bar_lab->set_colour('#900000'); //#ffd200 = yellow, #136b05 = green, #000000 = black } else { $bar_ready->set_colour('#ffd200'); $bar_pullrack->set_colour('#ffd200'); $bar_workshop->set_colour('#ffd200'); $bar_ampol->set_colour('#ffd200'); $bar_lab->set_colour('#ffd200'); } if (isset($data['READY'])) { $data['READY'] = $bar_ready; } if (isset($data['AKAN DATANG'])) { $data['AKAN DATANG'] = $bar_ready; } if (isset($data['PULLRACK'])) {
$bar->set_colour('#900000'); $data['RETURN DAMAGED'] = $bar; $bar = new bar_value($return_missing); $bar->set_colour('#900000'); $data['RETURN MISSING'] = $bar; } //make BIN IN bar is blue if (in_array('BIN IN', array_keys($data))) { $bar = new bar_value($bin_in); $bar->set_colour('#0066CC'); $data['BIN IN'] = $bar; } //make PICKED FROM BIN bar is purple if (in_array('PICKED FROM BIN', array_keys($data))) { $bar = new bar_value($picked_from_bin); $bar->set_colour('#9c00ff'); $data['PICKED FROM BIN'] = $bar; } $bar = new bar_3d(); if ($fullscreen) { $bar->set_alpha(100); } $bar->colour('#066303'); $bar->set_values(array_values($data)); $tags = new ofc_tags(); $tags->font("Verdana", $tagfs)->colour("#0066CC")->align_x_center()->text('#y#')->style(true, false, false, 1); $x = 0; foreach ($data as $key => $v) { if (is_object($v)) { $v = $v->top; if ($key == 'RETURN' || $key == 'RETURN DAMAGED' || $key == 'RETURN TO BIN IN' || $key == 'RETURN MISSING') {
<?php include 'php-ofc-library/open-flash-chart.php'; srand((double) microtime() * 1000000); $data = array(); // add random height bars: for ($i = 0; $i < 9; $i++) { $data[] = rand(2, 9); } // make the last bar a different colour: $bar = new bar_value(5); $bar->set_colour('#900000'); $bar->set_tooltip('Hello<br>#val#'); $data[] = $bar; $title = new title(date("D M d Y")); $bar = new bar_3d(); $bar->set_values($data); $bar->colour = '#D54C78'; $x_axis = new x_axis(); $x_axis->set_3d(5); $x_axis->colour = '#909090'; $x_axis->set_labels(array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)); $chart = new open_flash_chart(); $chart->set_title($title); $chart->add_element($bar); $chart->set_x_axis($x_axis); echo $chart->toPrettyString();
//make GRAPHICS bar is purple if (in_array('GRAPHICS', array_keys($data))) { $bar = new bar_value($graphics); $bar->set_colour('#9c00ff'); $data['GRAPHICS'] = $bar; } //make PRODUCT QC bar is brown if (in_array('PRODUCT QC', array_keys($data))) { $bar = new bar_value($product_qc); $bar->set_colour('#9d3b00'); $data['PRODUCT QC'] = $bar; } //make GRAPHICS bar is orange if (in_array('DETAILS', array_keys($data))) { $bar = new bar_value($details); $bar->set_colour('#ec9022'); $data['DETAILS'] = $bar; } $bar = new bar_3d(); if ($fullscreen) { $bar->set_alpha(100); } $bar->colour('#066303'); $bar->set_values(array_values($data)); $tags = new ofc_tags(); $tags->font("Verdana", $xfs)->colour("#0066CC")->align_x_center()->text('#y#')->style(true, false, false, 1); $x = 0; //SET FONT COLOUR MATCH WITH EACH BAR foreach ($data as $key => $v) { if (is_object($v)) { $v = $v->top;
exec("{$ledger} {$this_month}", $output); $max = 0; $min = 0; foreach ($output as $line) { //make into key-value pairs $tmp = explode("\t", $line); $labellist[] = $tmp[0]; if ($tmp[1] * -1 > $max) { $max = $tmp[1] * -1; } if ($tmp[1] * -1 < $min) { $min = $tmp[1] * -1; } $bar = new bar_value($tmp[1] * -1); if ($tmp[1] * -1 == 0) { $bar->set_colour('#FFFFFF'); } else { if ($tmp[1] * -1 > 0) { $bar->set_colour('#000000'); } else { if ($tmp[1] * -1 < 0) { $bar->set_colour('#900000'); } } } $datalist[] = $bar; } $title = new title("This month budget over/under"); $bar = new bar_3d(); $bar->set_values($datalist); $bar->set_tooltip('$#val#');