1) ? explode(',', $labels) : array(); $lColor = (strlen($lColor) < 3) ? '#C0E0FF' : trim($lColor); $drf = (is_array($bColor)) ? $bColor : explode(',', $bColor); for($i = $sum = $max = $cnt = 0; $i < count($d); $i++) { $drw = explode(';', $d[$i]); for($j = 0; $j < count($drw); $j++) { $val[$i][$j] = trim($drw[$j]); $sum += $val[$i][$j]; if($val[$i][$j] > $max) $max = $val[$i][$j]; if(!$bf[$j]) { if($cnt >= count($colors)) $cnt = 0; $bf[$j] = (strlen($drf[$j]) < 3) ? $colors[$cnt++] : trim($drf[$j]); } } } $mPercent = $sum ? round($max * 100 / $sum) : 0; $mul = $mPercent ? 100 / $mPercent : 1; $type = strtolower($type); if($legend && $type != 'pbar') $graph .= '
'; $graph .= ''; if($type == 'hbar') { for($i = 0; $i < count($d); $i++) { $label = ($i < count($r)) ? trim($r[$i]) : $i+1; $graph .= ''; $graph .= ''; $graph .= ''; } } } else if($type == 'vbar') { $graph .= ''; for($i = 0; $i < count($d); $i++) { for($j = 0; $j < count($val[$i]); $j++) { $percent = $sum ? round($val[$i][$j] * 100 / $sum) : 0; $graph .= ''; } } if($showVal) { $graph .= ''; for($i = 0; $i < count($d); $i++) { for($j = 0; $j < count($val[$i]); $j++) { $graph .= "'; } } } $graph .= ''; for($i = 0; $i < count($d); $i++) { $label = ($i < count($r)) ? trim($r[$i]) : $i+1; $graph .= ''; $sum = $val[$i][1]; $percent = $sum ? round($val[$i][0] * 100 / $sum) : 0; if($showVal) $graph .= ''; $graph .= "'; $graph .= ""; $graph .= ''; } } $graph .= '
'; if($showVal) $graph .= '' . $val[$i][$j] . ''; if($percent) { $graph .= ''; } $graph .= ""; $graph .= '
  $percent%
'; $graph .= ''; $graph .= ""; if($percent) { $graph .= ''; $graph .= ''; } $graph .= '
$percent%
 
" . $val[$i][$j] . '
'; } else if($type == 'pbar') { for($i = 0; $i < count($d); $i++) { $label = ($i < count($r)) ? trim($r[$i]) : ''; $graph .= '
' . $label . '' . $val[$i][0] . ' / ' . $sum . '"; $graph .= ''; if($percent) { $bColor = $drf[$i] ? trim($drf[$i]) : $colors[0]; $graph .= ''; } $graph .= '
 
 $percent%
'; if($legend && $type != 'pbar') { $graph .= '
 '; $graph .= '
'; $graph .= '
'; $graph .= ''; $l = (is_array($legend)) ? $legend : explode(',', $legend); for($i = 0; $i < count($bf); $i++) { $graph .= ''; $graph .= ''; $graph .= ''; $graph .= ''; } $graph .= '
   ' . trim($l[$i]) . '
'; $graph .= '
'; } return $graph; } ?>