コード例 #1
0
ファイル: Chart.php プロジェクト: doit05/relProject
 /**
  * Write series.
  *
  * @param \PhpOffice\PhpWord\Shared\XMLWriter $xmlWriter
  * @param bool $scatter
  * @return void
  */
 private function writeSeries(XMLWriter $xmlWriter, $scatter = false)
 {
     $series = $this->element->getSeries();
     $index = 0;
     foreach ($series as $seriesItem) {
         $categories = $seriesItem['categories'];
         $values = $seriesItem['values'];
         $xmlWriter->startElement('c:ser');
         $xmlWriter->writeElementBlock('c:idx', 'val', $index);
         $xmlWriter->writeElementBlock('c:order', 'val', $index);
         if (isset($this->options['scatter'])) {
             $this->writeShape($xmlWriter);
         }
         if ($scatter === true) {
             $this->writeSeriesItem($xmlWriter, 'xVal', $categories);
             $this->writeSeriesItem($xmlWriter, 'yVal', $values);
         } else {
             $this->writeSeriesItem($xmlWriter, 'cat', $categories);
             $this->writeSeriesItem($xmlWriter, 'val', $values);
         }
         $xmlWriter->endElement();
         // c:ser
         $index++;
     }
 }
コード例 #2
0
ファイル: Chart.php プロジェクト: munizeverton/phpword
 /**
  * Write series.
  *
  * @param \PhpOffice\PhpWord\Shared\XMLWriter $xmlWriter
  * @param bool $scatter
  * @return void
  */
 private function writeSeries(XMLWriter $xmlWriter, $scatter = false)
 {
     $series = $this->element->getSeries();
     $index = 0;
     foreach ($series as $seriesItem) {
         $categories = $seriesItem['categories'];
         $values = $seriesItem['values'];
         $xmlWriter->startElement('c:ser');
         $xmlWriter->writeElementBlock('c:idx', 'val', $index);
         $xmlWriter->writeElementBlock('c:order', 'val', $index);
         if (isset($this->options['scatter'])) {
             $this->writeShape($xmlWriter);
         }
         if ($scatter === true) {
             $this->writeSeriesItem($xmlWriter, 'xVal', $categories);
             $this->writeSeriesItem($xmlWriter, 'yVal', $values);
         } else {
             $this->writeSeriesItem($xmlWriter, 'cat', $categories);
             $this->writeSeriesItem($xmlWriter, 'val', $values);
             $elementColors = $this->element->getColors();
             if ($elementColors !== null) {
                 $colorIndex = 0;
                 foreach ($elementColors as $color) {
                     $xmlWriter->startElement('c:dPt');
                     $xmlWriter->writeElementBlock('c:idx', 'val', $colorIndex);
                     $xmlWriter->startElement('c:spPr');
                     $xmlWriter->startElement('a:solidFill');
                     $xmlWriter->writeElementBlock('a:srgbClr', 'val', $color);
                     $xmlWriter->endElement();
                     // a:solidFill
                     $xmlWriter->endElement();
                     // c:spPr
                     $xmlWriter->endElement();
                     // c:dPt
                     $colorIndex++;
                 }
             }
         }
         $xmlWriter->endElement();
         // c:ser
         $index++;
     }
 }