function customizeChartProperties() { parent::customizeChartProperties(); $dataSetsToDisplay = $this->getDataSetsToDisplay(); if ($dataSetsToDisplay === false) { return; } $dataSetToDisplay = current($dataSetsToDisplay); // create the Pie $pie = new pie(); $pie->set_alpha("0.6"); $pie->set_start_angle(35); $pie->add_animation(new pie_fade()); $pie->set_label_colour('#142448'); $pie->set_colours(array('#3C5A69', '#679BB5', '#695A3C', '#B58E67', '#969696')); // create the Pie values $yValues = $this->yValues[$dataSetToDisplay]; $labelName = $this->yLabels[$dataSetToDisplay]; $unit = $this->yUnit; $sum = array_sum($yValues); $pieValues = array(); $i = 0; foreach ($this->xLabels as $label) { $value = (double) $yValues[$i]; $i++; // we never plot empty pie slices (eg. visits by server time pie chart) if ($value <= 0) { continue; } $pieValue = new pie_value($value, $label); $percentage = round(100 * $value / $sum); $pieValue->set_tooltip("{$label}<br>{$percentage}% ({$value}{$unit} {$labelName})"); $pieValues[] = $pieValue; } $pie->set_values($pieValues); $this->chart->add_element($pie); }
$pie_value = intval($row['resellercredit']); break; case "markup": $title_val = $locate->Translate("Markup"); $pie_value = intval($row['markup']); break; } $tmp = new pie_value($pie_value, $title); $tmp->set_colour($col); $d[] = $tmp; $ii++; } $pie = new pie(); $pie->set_start_angle(5); $pie->set_animate(true); $pie->set_label_colour('#432BAF'); $pie->set_gradient_fill(); switch ($action_value) { case "recordNum": $pie->set_tooltip('#label#<br>#val# (#percent#)'); break; case "seconds": $pie->set_tooltip('#label#<br>#val# (#percent#)'); break; default: $pie->set_tooltip('#label#<br>$#val# (#percent#)'); break; } $pie->set_colours(array('#1F8FA1', '#848484', '#CACFBE', '#ffcc00', '#ffcc99', '#ffccff', '#99ccff', '#DEF799', '#FF33C9', '#FF653F', '#669900', '#ffcc00', '#ffcc99', '#ffccff', '#99ccff', '#1F8FA1', '#848484', '#CACFBE', '#ffcc00', '#ffcc99', '#ffccff', '#99ccff', '#DEF799', '#FF33C9', '#FF653F', '#669900', '#ffcc00', '#ffcc99', '#ffccff', '#99ccff')); $pie->set_no_labels(); $pie->set_values($d);