コード例 #1
0
 public function execute($request)
 {
     $this->data = $this->getGraphService()->getEmployeeCountBySubUnit();
     if (count($this->data) > 0) {
         $pieChart = new PieChart();
         $pieChart->setChartNumber('emp_distribution');
         $pieChart->setWidth(300);
         $pieChart->setHeight(225);
         $pieChart->setStyles(array('margin-top' => '10px'));
         $dataFormatter = new GraphDataFormatter();
         $dataFormatter->setGroupMappings(array('default-label' => '---', 'label-index' => 'name', 'value-index' => 'COUNT'));
         $pieChart->setDataFormatter($dataFormatter);
         $metaDataObject = new GraphMetaData();
         $legend = new GraphLegendData();
         $legend->setLegendDivId('div_legend_pim_employee_distribution');
         $legend->setUseSeparateContainer(true);
         $legend->setLabels($dataFormatter->extractLabels($this->data, 'name'));
         $metaDataObject->setLegend($legend);
         $pieChart->setData($this->data);
         $pieChart->setPropertes(array('show-legend' => true, 'show-labels' => true, 'interactive' => true, 'suffixForValueHover' => 'Employee(s)'));
         $pieChart->setMetaDataObject($metaDataObject);
         $this->chart = $pieChart;
     }
 }