Skip to content

Commit 1392426

Browse files
authored
Update Chart.php
1 parent 0c3eb4b commit 1392426

File tree

1 file changed

+30
-2
lines changed

1 file changed

+30
-2
lines changed

src/PhpWord/Writer/Word2007/Part/Chart.php

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,6 @@ private function writeChart(XMLWriter $xmlWriter)
105105
{
106106
$xmlWriter->startElement('c:chart');
107107

108-
$xmlWriter->writeElementBlock('c:autoTitleDeleted', 'val', 1);
109-
110108
$this->writePlotArea($xmlWriter);
111109

112110
$xmlWriter->endElement(); // c:chart
@@ -130,6 +128,36 @@ private function writePlotArea(XMLWriter $xmlWriter)
130128
$type = $this->element->getType();
131129
$style = $this->element->getStyle();
132130
$this->options = $this->types[$type];
131+
132+
$title = $style->getTitle();
133+
$showLegend = $style->getShowLegend();
134+
135+
//Chart title
136+
if($title){
137+
$xmlWriter->startElement('c:title');
138+
$xmlWriter->startElement('c:tx');
139+
$xmlWriter->startElement('c:rich');
140+
$xmlWriter->writeRaw('
141+
<a:bodyPr/>
142+
<a:lstStyle/>
143+
<a:p>
144+
<a:pPr>
145+
<a:defRPr/></a:pPr><a:r><a:rPr/><a:t>'.$title.'</a:t></a:r>
146+
<a:endParaRPr/>
147+
</a:p>');
148+
149+
$xmlWriter->endElement(); // c:rich
150+
$xmlWriter->endElement(); // c:tx
151+
$xmlWriter->endElement(); // c:title
152+
153+
}else{
154+
$xmlWriter->writeElementBlock('c:autoTitleDeleted', 'val', 1);
155+
}
156+
157+
//Chart legend
158+
if($showLegend){
159+
$xmlWriter->writeRaw('<c:legend><c:legendPos val="r"/></c:legend>');
160+
}
133161

134162
$xmlWriter->startElement('c:plotArea');
135163
$xmlWriter->writeElement('c:layout');

0 commit comments

Comments
 (0)