$title->set_style('{font-size: 20px; color: #778877;}'); $tooltip = new tooltip(); $tooltip->set_hover(); $sline = new scatter_line('#3D3D3D', 3); $def = new hollow_dot(); $def->size(0)->halo_size(0); $sline->set_default_dot_style($def); $sline->set_key('Leistung (W)', 11); $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]);
for ($i = sizeof($listeJeux) - 3; $i < sizeof($listeJeux); $i++) { // $tab_libelles2[] = $listeJeux[$i]['titre'];; // $type2 = new dot(); // if ($posy==0) $type = new dot(); // else if ($posy==1) $type = new solid_dot(); // else if ($posy==2) $type = new hollow_dot(); // else if ($posy==3) $type = new star(); // else if ($posy==4) $type = new anchor(); // else if ($posy==5) $type = new bow(); // $type2->tooltip($listeJoueurs[$j]['nom']."<br>Jeu:#x_label#<br>Moy. #val#"); $bar_glass = new bar_glass(); // $bar->set_default_dot_style($type2); //$bar->set_width( 1 ); $bar_glass->set_colour($G_MesCouleurs[$i]); $bar_glass->set_values($data_val2[$i]); $bar_glass->set_key($listeJeux[$i]["titre"], 10); $chart2->add_element($bar_glass); //$posy=$posy+1; //if ($posy==6) $posy=0; } } $labels2 = new x_axis_labels(); $labels2->set_labels($tab_libelles2); $labels2->rotate(270); // Absisses $x2 = new x_axis(); //$x->set_labels( $x_labels ); $x2->set_stroke(2); $x2->set_tick_height(2); $x2->set_colour("#d000d0"); $x2->set_labels($labels2);
function get_graph($field, $args) { $defaults = array('ids' => false, 'colors' => array('#EF8C08', '#21759B', '#1C9E05'), 'grid_color' => '#f7e8bf', 'bg_color' => '#FFFFFF', 'odd' => false, 'truncate' => 40, 'truncate_label' => 15, 'response_count' => 10, 'user_id' => false, 'type' => 'default', 'x_axis' => false, 'data_type' => 'count', 'limit' => '', 'x_start' => '', 'x_end' => '', 'show_key' => false, 'min' => '', 'max' => '', 'include_zero' => false, 'width' => 400, 'height' => 400); $args = wp_parse_args($args, $defaults); $vals = $this->get_graph_values($field, $args); extract($args); extract($vals); $title = new title(preg_replace("/&#?[a-z0-9]{2,8};/i", "", FrmAppHelper::truncate($field->name, $truncate, 0))); $chart = new open_flash_chart(); $chart->set_title($title); $bar = new bar_glass(); $x = new x_axis(); $y = new y_axis(); $x_labels = new x_axis_labels(); if (in_array($field->type, array('select', 'checkbox', 'radio', '10radio', 'scale')) and (!isset($x_inputs) or !$x_inputs)) { $x_labels->rotate(340); //$x_labels->set_colour( '#A2ACBA' ); //$x->set_colour( '#A2ACBA' ); } else { if ($field->type == 'user_id') { if (!$pie) { $x_labels->rotate(340); } } else { $x_labels->rotate(340); } } $pie = $type == 'default' ? $pie : ($type == 'pie' ? true : false); if ($pie) { $bar = new pie(); $bar->set_alpha(0.6); $bar->set_start_angle(35); $bar->add_animation(new pie_fade()); $bar->set_tooltip('#val# (#percent#)'); $bar->set_colours($colors); $pie_values = array(); foreach ($values as $val_key => $val) { if ($val) { $pie_values[] = new pie_value($val, "{$labels[$val_key]} (" . round($val / $total_count * 100) . "%)"); } } $bar->set_values($pie_values); } else { $color = $odd ? current($colors) : next($colors); if (!$color) { $color = reset($colors); } if ($type == 'line') { $bar = new line(); } else { if ($type == 'hbar') { $bar = new hbar($color); } else { if ($type == 'area') { $bar = new area(); } else { if ($type == 'bar_flat') { $bar = new bar($color); } else { $bar = new bar_glass($color); } } } } $bar->set_colour($color); $bar->set_values($values); if ($show_key) { $bar->set_key(stripslashes($field->name), $show_key); } $x_labels->set_labels($labels); $x->set_labels($x_labels); $x->set_grid_colour($grid_color); $y->set_grid_colour($grid_color); if ($combine_dates and !strpos($width, '%') and count($labels) * 30 > (int) $width) { $x_labels->visible_steps(ceil(count($labels) * 30 / (int) $width)); } $set_max = $max; if (!empty($values) and empty($max)) { $max = abs(max($values) * 1.2); if ($max < 3) { $max = 3; } } foreach ($ids as $f_id) { $new_max = abs(max($f_values[$f_id]) * 1.2); if ($set_max != $max and $new_max > $max) { $max = $new_max; } unset($f_id); unset($new_max); } $bars = array(); foreach ($f_values as $f_id => $f_vals) { if ($type == 'line') { $bars[$f_id] = new line(); } else { if ($type == 'hbar') { $bars[$f_id] = new hbar($color); } else { if ($type == 'area') { $bars[$f_id] = new area(); } else { if ($type == 'bar_flat') { $bars[$f_id] = new bar(); } else { $bars[$f_id] = new bar_glass(); } } } } $color = next($colors); if (!$color) { $color = reset($colors); } $bars[$f_id]->set_colour($color); $bars[$f_id]->set_values($f_vals); if ($show_key) { $bars[$f_id]->set_key(stripslashes($fields[$f_id]->name), $show_key); } unset($f_id); } if (isset($max) and !empty($max)) { $step = ceil($max / 10); if (empty($min)) { $min = 0; } $y->set_range($min, $max, $step); } } $chart->add_element($bar); if (isset($bars) and !empty($bars)) { foreach ($bars as $f_bar) { $chart->add_element($f_bar); } } $chart->set_bg_colour($bg_color); if (!$pie) { $chart->set_y_axis($y); $chart->set_x_axis($x); } return $chart->toPrettyString(); }
$i++; } if (defined($_REQUEST['debug'])) { print_r($data_curr); print_r($data_soll); } if ($i == 0) { echo 0; exit; } $title = new title("\n" . date('F Y', $time) . " (" . round($MaxETotal - $MinETotal, 2) . " kWh)"); $title->set_style('{font-size: 20px; color: #778877}'); $tooltip = new tooltip(); $tooltip->set_hover(); $bars_curr = new bar_glass(); $bars_curr->set_key('Ist Tagesleistung (kWh)', 10); $bars_curr->set_colour('#EFC01D'); $bars_curr->set_alpha(0.8); $bars_curr->set_tooltip('#val# kWh'); for ($i = 0; $i < count($data_curr); $i++) { $bval = new bar_value($data_curr[$i]); $bval->{"on-click"} = "load_chart('day',{$ttime_axis[$i]})"; if ($data_soll[$i] > 0) { $perc = round($data_curr[$i] / $data_soll[$i] * 100, 1); } else { $perc = 0; } $bval->set_tooltip($data_curr[$i] . ' kWh - ' . $perc . ' %'); if ($data_curr[$i] == max($data_curr)) { $bval->set_colour('#ef4747'); }
function get_columns_graph($dates, $vals, $keys = array()) { include 'php-ofc-library/open-flash-chart.php'; $max_y = 0; for ($i = 0; $i < count($dates); $i++) { $year[] = $dates[$i]; for ($m = 0; $m < count($vals); $m++) { $price[$m][] = (int) $vals[$m][$i]; if ($max_y < (int) $vals[$m][$i]) { $max_y = (int) $vals[$m][$i]; } if (@$arr_filled[$m] != $vals[$m][$i] and @$arr_filled[$m] == 0) { @($arr_filled[$m] = (int) $vals[$m][$i]); } } } while ($max_y % 10 != 0) { $max_y++; } $chart = new open_flash_chart(); for ($i = 0; $i < count($price); $i++) { if ($arr_filled[$i] == 0) { continue; } if ($i == 0) { $color = '#5E0722'; } elseif ($i == 1) { $color = '#00FF00'; } else { $color = '#FF0000'; } $area = new bar_glass(); $area->set_colour($color); $area->set_values($price[$i]); if (isset($keys[$i])) { $area->set_key($keys[$i], 12); } $chart->add_element($area); } $x_labels = new x_axis_labels(); if (count($dates) > 40) { $x_labels->set_steps(7); } else { $x_labels->set_steps(1); } $x_labels->set_vertical(); $x_labels->set_colour('#000000'); $x_labels->set_labels($year); $x_labels->rotate(-55); $x_labels->set_size(12); $x = new x_axis(); $x->set_colour('#000000'); $x->set_grid_colour('#DDDDDD'); $x->set_steps(1); // Add the X Axis Labels to the X Axis $x->set_labels($x_labels); $chart->set_x_axis($x); $y = new y_axis(); $y->set_range(0, $max_y); $y->set_colour('#000000'); $y->set_grid_colour('#DDDDDD'); $chart->add_y_axis($y); $chart->set_bg_colour("#FFFFFF"); ?> <script type="text/javascript" src="script/json/json2.js"></script> <script type="text/javascript" src="script/swfobject.js"></script> <script type="text/javascript"> swfobject.embedSWF("open-flash-chart.swf", "my_chart", "600", "350", "9.0.0"); </script> <script type="text/javascript"> function ofc_ready() { } function open_flash_chart_data() { return JSON.stringify(data); } function findSWF(movieName) { if (navigator.appName.indexOf("Microsoft")!= -1) { return window[movieName]; } else { return document[movieName]; } } var data = <?php echo $chart->toPrettyString(); ?> ; </script> <?php }