示例#1
0
文件: Pie.php 项目: Doluci/tomatocart
 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);
 }
示例#2
0
            $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);