OpenXMLTag('pie'); foreach ($chart['chart_data'][0] as $key => $val) { if ($val != '') { $xml->AddXMLTag('slice',$chart['chart_data'][1][$key],array('title' => $val, 'label_radius' => $radius)); } $radius += 5; } $xml->CloseXMLTag(); // pie break; // pie case 'column': $xml->OpenXMLTag('chart'); // x labels $xml->OpenXMLTag('series'); $x_labels = array_shift($chart['chart_data']); $label = array_shift($x_labels); foreach ($x_labels as $key => $label) { if ($label != '') $xml->AddXMLTag('value',"$label",array('xid' => $key)); } $xml->CloseXMLTag(); // series // x values $xml->OpenXMLTag('graphs'); foreach ($chart['chart_data'] as $key => $graph) { $title = array_shift($graph); list(,$color) = each($colors); $xml->OpenXMLTag('graph',array('gid' => $key,'title' => "$title", 'color' => "#$color")); $xml->AddXMLTag('type','column'); foreach ($graph as $key => $value) { if ($value !== '') $xml->AddXMLTag('value',$value,array('xid' => $key)); } $xml->CloseXMLTag(); // graph } $xml->CloseXMLTag(); // graphs $xml->CloseXMLTag(); // chart break; default: $xml->OpenXMLTag('pie'); $xml->AddXMLTag('slice',1,array('title' => 'slice')); $xml->CloseXMLTag(); } $xml->SendXMLHeader(); echo $xml->GetXML(); } /** * InsertChart * * returns the markup suitable for producing a flash chart and inserting into a HTML template page * * @param type String the type of plot to produce (column | pie) * @param data_url String the values used for X Axis vectors * @param override Booelan extra setting for chart display * @param transparent Boolean reserved for future use * @param base_url String a base URL used to preprend to URLs (leave as '' if call is made from app base directory) * * @return return String markup suitable for including a FLash chart into a page **/ function InsertChart($type, $data_url, $override=null, $transparent=true, $base_url='') { $base_url = preg_replace('~^https{0,1}:\/\/.*?/~', '/', $base_url); $settings = "escape(\"{$base_url}functions/amcharts/{$type}_defaults.php"; if ($override != null) { if (is_array($override)) { $parameters = array(); $settings .= '?'; foreach ($override as $key => $val) { $parameters[] = urlencode($key) . "=" . urlencode($val); } $settings .= implode('&',$parameters); } else { $settings .= "$override"; } } $settings .= '")'; $id = md5(uniqid('_')); $data_url .= "&" . rand(100000,999999); $return = <<

You need to upgrade your Flash Player to view charts. Click here to upgrade.

EOF; return $return; } ?>