'Couleur '.$i,'type'=>'color'); } return $options; } public static function toHtml($label,$data,$options){ require_once(__DIR__.SLASH.'..'.SLASH.'View.class.php'); if(!isset($options['properties'])) $options['properties'] = array(); $html = ''; try{ $data = $data['data']; $colors = View::colorSet(); shuffle($colors); $colorNumber = 0; foreach($options['properties'] as $key=>$value){ if(strpos( $key,'color-')===false || empty($value)) continue; $colors[$colorNumber] = $value; $colorNumber++; } $background = implode('","',$colors); $keys = array_keys($data); $values = array_values($data); if(count($data)==0) throw new Exception("

Aucune donnée

"); if(!isset($data) || View::array_depth($data)>1) throw new Exception("Données d'entrées incorrectes.
Les données de ce graphique doivent être présentées sous la forme d'un simple tableau clé valeur
array(
	'Légende 1' => 12,
	'Légende 2' => 14,
	'Légende 3' => 15
);
"); if(isset($label)) $html.='
'.$label.'
'; /* $html .= ''; */ $hideLegend = (!isset($options['properties']['show-legend']) || $options['properties']['show-legend']!=='1'); $html .= ''; }catch(Exception $e){ $html .= '
'.(isset($label)?$label:'Affichage impossible :').'

'.$e->getMessage(); } return $html; } } ?>