@@ -253,20 +253,20 @@ protected function writeSpreadsheet(PhpPresentation $presentation, Chart $chart,
253
253
$ seriesIndex = 0 ;
254
254
foreach ($ chart ->getPlotArea ()->getType ()->getSeries () as $ series ) {
255
255
// Title
256
- $ sheet ->setCellValueByColumnAndRow (1 + $ seriesIndex , 1 , $ series ->getTitle ());
256
+ $ sheet ->setCellValueByColumnAndRow (2 + $ seriesIndex , 1 , $ series ->getTitle ());
257
257
258
258
// X-axis
259
259
$ axisXData = array_keys ($ series ->getValues ());
260
260
$ numAxisXData = count ($ axisXData );
261
261
for ($ i = 0 ; $ i < $ numAxisXData ; ++$ i ) {
262
- $ sheet ->setCellValueByColumnAndRow (0 , $ i + 2 , $ axisXData [$ i ]);
262
+ $ sheet ->setCellValueByColumnAndRow (1 , $ i + 2 , $ axisXData [$ i ]);
263
263
}
264
264
265
265
// Y-axis
266
266
$ axisYData = array_values ($ series ->getValues ());
267
267
$ numAxisYData = count ($ axisYData );
268
268
for ($ i = 0 ; $ i < $ numAxisYData ; ++$ i ) {
269
- $ sheet ->setCellValueByColumnAndRow (1 + $ seriesIndex , $ i + 2 , $ axisYData [$ i ]);
269
+ $ sheet ->setCellValueByColumnAndRow (2 + $ seriesIndex , $ i + 2 , $ axisYData [$ i ]);
270
270
}
271
271
272
272
++$ seriesIndex ;
@@ -723,7 +723,7 @@ protected function writeTypeArea(XMLWriter $objWriter, Area $subject, bool $incl
723
723
724
724
// c:ser > c:tx
725
725
$ objWriter ->startElement ('c:tx ' );
726
- $ coords = ($ includeSheet ? 'Sheet1!$ ' . Coordinate::stringFromColumnIndex (1 + $ seriesIndex ) . '$1 ' : '' );
726
+ $ coords = ($ includeSheet ? 'Sheet1!$ ' . Coordinate::stringFromColumnIndex (2 + $ seriesIndex ) . '$1 ' : '' );
727
727
$ this ->writeSingleValueOrReference ($ objWriter , $ includeSheet , $ series ->getTitle (), $ coords );
728
728
$ objWriter ->endElement ();
729
729
@@ -768,7 +768,7 @@ protected function writeTypeArea(XMLWriter $objWriter, Area $subject, bool $incl
768
768
769
769
// c:val
770
770
$ objWriter ->startElement ('c:val ' );
771
- $ coords = ($ includeSheet ? 'Sheet1!$ ' . Coordinate::stringFromColumnIndex ($ seriesIndex + 1 ) . '$2:$ ' . Coordinate::stringFromColumnIndex ($ seriesIndex + 1 ) . '$ ' . (1 + count ($ axisYData )) : '' );
771
+ $ coords = ($ includeSheet ? 'Sheet1!$ ' . Coordinate::stringFromColumnIndex ($ seriesIndex + 2 ) . '$2:$ ' . Coordinate::stringFromColumnIndex ($ seriesIndex + 2 ) . '$ ' . (1 + count ($ axisYData )) : '' );
772
772
$ this ->writeMultipleValuesOrReference ($ objWriter , $ includeSheet , $ axisYData , $ coords );
773
773
$ objWriter ->endElement ();
774
774
@@ -829,7 +829,7 @@ protected function writeTypeBar(XMLWriter $objWriter, Bar $subject, bool $includ
829
829
830
830
// c:tx
831
831
$ objWriter ->startElement ('c:tx ' );
832
- $ coords = ($ includeSheet ? 'Sheet1!$ ' . Coordinate::stringFromColumnIndex (1 + $ seriesIndex ) . '$1 ' : '' );
832
+ $ coords = ($ includeSheet ? 'Sheet1!$ ' . Coordinate::stringFromColumnIndex (2 + $ seriesIndex ) . '$1 ' : '' );
833
833
$ this ->writeSingleValueOrReference ($ objWriter , $ includeSheet , $ series ->getTitle (), $ coords );
834
834
$ objWriter ->endElement ();
835
835
@@ -965,7 +965,7 @@ protected function writeTypeBar(XMLWriter $objWriter, Bar $subject, bool $includ
965
965
966
966
// c:val
967
967
$ objWriter ->startElement ('c:val ' );
968
- $ coords = ($ includeSheet ? 'Sheet1!$ ' . Coordinate::stringFromColumnIndex ($ seriesIndex + 1 ) . '$2:$ ' . Coordinate::stringFromColumnIndex ($ seriesIndex + 1 ) . '$ ' . (1 + count ($ axisYData )) : '' );
968
+ $ coords = ($ includeSheet ? 'Sheet1!$ ' . Coordinate::stringFromColumnIndex ($ seriesIndex + 2 ) . '$2:$ ' . Coordinate::stringFromColumnIndex ($ seriesIndex + 2 ) . '$ ' . (1 + count ($ axisYData )) : '' );
969
969
$ this ->writeMultipleValuesOrReference ($ objWriter , $ includeSheet , $ axisYData , $ coords );
970
970
$ objWriter ->endElement ();
971
971
@@ -1040,7 +1040,7 @@ protected function writeTypeBar3D(XMLWriter $objWriter, Bar3D $subject, bool $in
1040
1040
1041
1041
// c:tx
1042
1042
$ objWriter ->startElement ('c:tx ' );
1043
- $ coords = ($ includeSheet ? 'Sheet1!$ ' . Coordinate::stringFromColumnIndex (1 + $ seriesIndex ) . '$1 ' : '' );
1043
+ $ coords = ($ includeSheet ? 'Sheet1!$ ' . Coordinate::stringFromColumnIndex (2 + $ seriesIndex ) . '$1 ' : '' );
1044
1044
$ this ->writeSingleValueOrReference ($ objWriter , $ includeSheet , $ series ->getTitle (), $ coords );
1045
1045
$ objWriter ->endElement ();
1046
1046
@@ -1161,7 +1161,7 @@ protected function writeTypeBar3D(XMLWriter $objWriter, Bar3D $subject, bool $in
1161
1161
1162
1162
// c:val
1163
1163
$ objWriter ->startElement ('c:val ' );
1164
- $ coords = ($ includeSheet ? 'Sheet1!$ ' . Coordinate::stringFromColumnIndex ($ seriesIndex + 1 ) . '$2:$ ' . Coordinate::stringFromColumnIndex ($ seriesIndex + 1 ) . '$ ' . (1 + count ($ axisYData )) : '' );
1164
+ $ coords = ($ includeSheet ? 'Sheet1!$ ' . Coordinate::stringFromColumnIndex ($ seriesIndex + 2 ) . '$2:$ ' . Coordinate::stringFromColumnIndex ($ seriesIndex + 2 ) . '$ ' . (1 + count ($ axisYData )) : '' );
1165
1165
$ this ->writeMultipleValuesOrReference ($ objWriter , $ includeSheet , $ axisYData , $ coords );
1166
1166
$ objWriter ->endElement ();
1167
1167
@@ -1226,7 +1226,7 @@ protected function writeTypeDoughnut(XMLWriter $objWriter, Doughnut $subject, bo
1226
1226
1227
1227
// c:tx
1228
1228
$ objWriter ->startElement ('c:tx ' );
1229
- $ coords = ($ includeSheet ? 'Sheet1!$ ' . Coordinate::stringFromColumnIndex (1 + $ seriesIndex ) . '$1 ' : '' );
1229
+ $ coords = ($ includeSheet ? 'Sheet1!$ ' . Coordinate::stringFromColumnIndex (2 + $ seriesIndex ) . '$1 ' : '' );
1230
1230
$ this ->writeSingleValueOrReference ($ objWriter , $ includeSheet , $ series ->getTitle (), $ coords );
1231
1231
$ objWriter ->endElement ();
1232
1232
@@ -1258,7 +1258,7 @@ protected function writeTypeDoughnut(XMLWriter $objWriter, Doughnut $subject, bo
1258
1258
1259
1259
// c:val
1260
1260
$ objWriter ->startElement ('c:val ' );
1261
- $ coords = ($ includeSheet ? 'Sheet1!$ ' . Coordinate::stringFromColumnIndex ($ seriesIndex + 1 ) . '$2:$ ' . Coordinate::stringFromColumnIndex ($ seriesIndex + 1 ) . '$ ' . (1 + count ($ axisYData )) : '' );
1261
+ $ coords = ($ includeSheet ? 'Sheet1!$ ' . Coordinate::stringFromColumnIndex ($ seriesIndex + 2 ) . '$2:$ ' . Coordinate::stringFromColumnIndex ($ seriesIndex + 2 ) . '$ ' . (1 + count ($ axisYData )) : '' );
1262
1262
$ this ->writeMultipleValuesOrReference ($ objWriter , $ includeSheet , $ axisYData , $ coords );
1263
1263
$ objWriter ->endElement ();
1264
1264
@@ -1271,14 +1271,6 @@ protected function writeTypeDoughnut(XMLWriter $objWriter, Doughnut $subject, bo
1271
1271
// c:dLbls
1272
1272
$ objWriter ->startElement ('c:dLbls ' );
1273
1273
1274
- $ this ->writeElementWithValAttribute ($ objWriter , 'c:showLegendKey ' , $ series ->hasShowLegendKey () ? '1 ' : '0 ' );
1275
- $ this ->writeElementWithValAttribute ($ objWriter , 'c:showVal ' , $ series ->hasShowValue () ? '1 ' : '0 ' );
1276
- $ this ->writeElementWithValAttribute ($ objWriter , 'c:showCatName ' , $ series ->hasShowCategoryName () ? '1 ' : '0 ' );
1277
- $ this ->writeElementWithValAttribute ($ objWriter , 'c:showSerName ' , $ series ->hasShowSeriesName () ? '1 ' : '0 ' );
1278
- $ this ->writeElementWithValAttribute ($ objWriter , 'c:showPercent ' , $ series ->hasShowPercentage () ? '1 ' : '0 ' );
1279
- $ this ->writeElementWithValAttribute ($ objWriter , 'c:showBubbleSize ' , '0 ' );
1280
- $ this ->writeElementWithValAttribute ($ objWriter , 'c:showLeaderLines ' , $ series ->hasShowLeaderLines () ? '1 ' : '0 ' );
1281
-
1282
1274
if ($ series ->hasDlblNumFormat ()) {
1283
1275
//c:numFmt
1284
1276
$ objWriter ->startElement ('c:numFmt ' );
@@ -1334,6 +1326,14 @@ protected function writeTypeDoughnut(XMLWriter $objWriter, Doughnut $subject, bo
1334
1326
// c:dLbls\c:txPr\
1335
1327
$ objWriter ->endElement ();
1336
1328
1329
+ $ this ->writeElementWithValAttribute ($ objWriter , 'c:showLegendKey ' , $ series ->hasShowLegendKey () ? '1 ' : '0 ' );
1330
+ $ this ->writeElementWithValAttribute ($ objWriter , 'c:showVal ' , $ series ->hasShowValue () ? '1 ' : '0 ' );
1331
+ $ this ->writeElementWithValAttribute ($ objWriter , 'c:showCatName ' , $ series ->hasShowCategoryName () ? '1 ' : '0 ' );
1332
+ $ this ->writeElementWithValAttribute ($ objWriter , 'c:showSerName ' , $ series ->hasShowSeriesName () ? '1 ' : '0 ' );
1333
+ $ this ->writeElementWithValAttribute ($ objWriter , 'c:showPercent ' , $ series ->hasShowPercentage () ? '1 ' : '0 ' );
1334
+ $ this ->writeElementWithValAttribute ($ objWriter , 'c:showBubbleSize ' , '0 ' );
1335
+ $ this ->writeElementWithValAttribute ($ objWriter , 'c:showLeaderLines ' , $ series ->hasShowLeaderLines () ? '1 ' : '0 ' );
1336
+
1337
1337
$ separator = $ series ->getSeparator ();
1338
1338
if (!empty ($ separator ) && PHP_EOL != $ separator ) {
1339
1339
// c:dLbls\c:separator
@@ -1383,7 +1383,7 @@ protected function writeTypePie(XMLWriter $objWriter, Pie $subject, bool $includ
1383
1383
1384
1384
// c:tx
1385
1385
$ objWriter ->startElement ('c:tx ' );
1386
- $ coords = ($ includeSheet ? 'Sheet1!$ ' . Coordinate::stringFromColumnIndex (1 + $ seriesIndex ) . '$1 ' : '' );
1386
+ $ coords = ($ includeSheet ? 'Sheet1!$ ' . Coordinate::stringFromColumnIndex (2 + $ seriesIndex ) . '$1 ' : '' );
1387
1387
$ this ->writeSingleValueOrReference ($ objWriter , $ includeSheet , $ series ->getTitle (), $ coords );
1388
1388
$ objWriter ->endElement ();
1389
1389
@@ -1501,7 +1501,7 @@ protected function writeTypePie(XMLWriter $objWriter, Pie $subject, bool $includ
1501
1501
1502
1502
// c:val
1503
1503
$ objWriter ->startElement ('c:val ' );
1504
- $ coords = ($ includeSheet ? 'Sheet1!$ ' . Coordinate::stringFromColumnIndex ($ seriesIndex + 1 ) . '$2:$ ' . Coordinate::stringFromColumnIndex ($ seriesIndex + 1 ) . '$ ' . (1 + count ($ axisYData )) : '' );
1504
+ $ coords = ($ includeSheet ? 'Sheet1!$ ' . Coordinate::stringFromColumnIndex ($ seriesIndex + 2 ) . '$2:$ ' . Coordinate::stringFromColumnIndex ($ seriesIndex + 2 ) . '$ ' . (1 + count ($ axisYData )) : '' );
1505
1505
$ this ->writeMultipleValuesOrReference ($ objWriter , $ includeSheet , $ axisYData , $ coords );
1506
1506
$ objWriter ->endElement ();
1507
1507
@@ -1546,7 +1546,7 @@ protected function writeTypePie3D(XMLWriter $objWriter, Pie3D $subject, bool $in
1546
1546
1547
1547
// c:tx
1548
1548
$ objWriter ->startElement ('c:tx ' );
1549
- $ coords = ($ includeSheet ? 'Sheet1!$ ' . Coordinate::stringFromColumnIndex (1 + $ seriesIndex ) . '$1 ' : '' );
1549
+ $ coords = ($ includeSheet ? 'Sheet1!$ ' . Coordinate::stringFromColumnIndex (2 + $ seriesIndex ) . '$1 ' : '' );
1550
1550
$ this ->writeSingleValueOrReference ($ objWriter , $ includeSheet , $ series ->getTitle (), $ coords );
1551
1551
$ objWriter ->endElement ();
1552
1552
@@ -1658,7 +1658,7 @@ protected function writeTypePie3D(XMLWriter $objWriter, Pie3D $subject, bool $in
1658
1658
1659
1659
// c:val
1660
1660
$ objWriter ->startElement ('c:val ' );
1661
- $ coords = ($ includeSheet ? 'Sheet1!$ ' . Coordinate::stringFromColumnIndex ($ seriesIndex + 1 ) . '$2:$ ' . Coordinate::stringFromColumnIndex ($ seriesIndex + 1 ) . '$ ' . (1 + count ($ axisYData )) : '' );
1661
+ $ coords = ($ includeSheet ? 'Sheet1!$ ' . Coordinate::stringFromColumnIndex ($ seriesIndex + 2 ) . '$2:$ ' . Coordinate::stringFromColumnIndex ($ seriesIndex + 2 ) . '$ ' . (1 + count ($ axisYData )) : '' );
1662
1662
$ this ->writeMultipleValuesOrReference ($ objWriter , $ includeSheet , $ axisYData , $ coords );
1663
1663
$ objWriter ->endElement ();
1664
1664
@@ -1703,7 +1703,7 @@ protected function writeTypeLine(XMLWriter $objWriter, Line $subject, bool $incl
1703
1703
1704
1704
// c:tx
1705
1705
$ objWriter ->startElement ('c:tx ' );
1706
- $ coords = ($ includeSheet ? 'Sheet1!$ ' . Coordinate::stringFromColumnIndex (1 + $ seriesIndex ) . '$1 ' : '' );
1706
+ $ coords = ($ includeSheet ? 'Sheet1!$ ' . Coordinate::stringFromColumnIndex (2 + $ seriesIndex ) . '$1 ' : '' );
1707
1707
$ this ->writeSingleValueOrReference ($ objWriter , $ includeSheet , $ series ->getTitle (), $ coords );
1708
1708
$ objWriter ->endElement ();
1709
1709
@@ -1805,7 +1805,7 @@ protected function writeTypeLine(XMLWriter $objWriter, Line $subject, bool $incl
1805
1805
1806
1806
// c:val
1807
1807
$ objWriter ->startElement ('c:val ' );
1808
- $ coords = ($ includeSheet ? 'Sheet1!$ ' . Coordinate::stringFromColumnIndex ($ seriesIndex + 1 ) . '$2:$ ' . Coordinate::stringFromColumnIndex ($ seriesIndex + 1 ) . '$ ' . (1 + count ($ axisYData )) : '' );
1808
+ $ coords = ($ includeSheet ? 'Sheet1!$ ' . Coordinate::stringFromColumnIndex ($ seriesIndex + 2 ) . '$2:$ ' . Coordinate::stringFromColumnIndex ($ seriesIndex + 2 ) . '$ ' . (1 + count ($ axisYData )) : '' );
1809
1809
$ this ->writeMultipleValuesOrReference ($ objWriter , $ includeSheet , $ axisYData , $ coords );
1810
1810
$ objWriter ->endElement ();
1811
1811
@@ -1875,10 +1875,19 @@ protected function writeTypeRadar(XMLWriter $objWriter, Radar $subject, bool $in
1875
1875
1876
1876
// c:tx
1877
1877
$ objWriter ->startElement ('c:tx ' );
1878
- $ coords = ($ includeSheet ? 'Sheet1!$ ' . Coordinate::stringFromColumnIndex (1 + $ seriesIndex ) . '$1 ' : '' );
1878
+ $ coords = ($ includeSheet ? 'Sheet1!$ ' . Coordinate::stringFromColumnIndex (2 + $ seriesIndex ) . '$1 ' : '' );
1879
1879
$ this ->writeSingleValueOrReference ($ objWriter , $ includeSheet , $ series ->getTitle (), $ coords );
1880
1880
$ objWriter ->endElement ();
1881
1881
1882
+ // c:spPr
1883
+ $ objWriter ->startElement ('c:spPr ' );
1884
+ // Write fill
1885
+ $ this ->writeFill ($ objWriter , $ series ->getFill ());
1886
+ // Write outline
1887
+ $ this ->writeOutline ($ objWriter , $ series ->getOutline ());
1888
+ // ## c:spPr
1889
+ $ objWriter ->endElement ();
1890
+
1882
1891
// Marker
1883
1892
$ this ->writeSeriesMarker ($ objWriter , $ series ->getMarker ());
1884
1893
@@ -1957,15 +1966,6 @@ protected function writeTypeRadar(XMLWriter $objWriter, Radar $subject, bool $in
1957
1966
1958
1967
$ objWriter ->endElement ();
1959
1968
1960
- // c:spPr
1961
- $ objWriter ->startElement ('c:spPr ' );
1962
- // Write fill
1963
- $ this ->writeFill ($ objWriter , $ series ->getFill ());
1964
- // Write outline
1965
- $ this ->writeOutline ($ objWriter , $ series ->getOutline ());
1966
- // ## c:spPr
1967
- $ objWriter ->endElement ();
1968
-
1969
1969
// Write X axis data
1970
1970
$ axisXData = array_keys ($ series ->getValues ());
1971
1971
@@ -1979,15 +1979,10 @@ protected function writeTypeRadar(XMLWriter $objWriter, Radar $subject, bool $in
1979
1979
1980
1980
// c:val
1981
1981
$ objWriter ->startElement ('c:val ' );
1982
- $ coords = ($ includeSheet ? 'Sheet1!$ ' . Coordinate::stringFromColumnIndex ($ seriesIndex + 1 ) . '$2:$ ' . Coordinate::stringFromColumnIndex ($ seriesIndex + 1 ) . '$ ' . (1 + count ($ axisYData )) : '' );
1982
+ $ coords = ($ includeSheet ? 'Sheet1!$ ' . Coordinate::stringFromColumnIndex ($ seriesIndex + 2 ) . '$2:$ ' . Coordinate::stringFromColumnIndex ($ seriesIndex + 2 ) . '$ ' . (1 + count ($ axisYData )) : '' );
1983
1983
$ this ->writeMultipleValuesOrReference ($ objWriter , $ includeSheet , $ axisYData , $ coords );
1984
1984
$ objWriter ->endElement ();
1985
1985
1986
- // c:smooth
1987
- $ objWriter ->startElement ('c:smooth ' );
1988
- $ objWriter ->writeAttribute ('val ' , '0 ' );
1989
- $ objWriter ->endElement ();
1990
-
1991
1986
$ objWriter ->endElement ();
1992
1987
1993
1988
++$ seriesIndex ;
@@ -2042,7 +2037,7 @@ protected function writeTypeScatter(XMLWriter $objWriter, Scatter $subject, bool
2042
2037
2043
2038
// c:tx
2044
2039
$ objWriter ->startElement ('c:tx ' );
2045
- $ coords = ($ includeSheet ? 'Sheet1!$ ' . Coordinate::stringFromColumnIndex (1 + $ seriesIndex ) . '$1 ' : '' );
2040
+ $ coords = ($ includeSheet ? 'Sheet1!$ ' . Coordinate::stringFromColumnIndex (2 + $ seriesIndex ) . '$1 ' : '' );
2046
2041
$ this ->writeSingleValueOrReference ($ objWriter , $ includeSheet , $ series ->getTitle (), $ coords );
2047
2042
$ objWriter ->endElement ();
2048
2043
@@ -2153,7 +2148,7 @@ protected function writeTypeScatter(XMLWriter $objWriter, Scatter $subject, bool
2153
2148
2154
2149
// c:yVal
2155
2150
$ objWriter ->startElement ('c:yVal ' );
2156
- $ coords = ($ includeSheet ? 'Sheet1!$ ' . Coordinate::stringFromColumnIndex ($ seriesIndex + 1 ) . '$2:$ ' . Coordinate::stringFromColumnIndex ($ seriesIndex + 1 ) . '$ ' . (1 + count ($ axisYData )) : '' );
2151
+ $ coords = ($ includeSheet ? 'Sheet1!$ ' . Coordinate::stringFromColumnIndex ($ seriesIndex + 2 ) . '$2:$ ' . Coordinate::stringFromColumnIndex ($ seriesIndex + 2 ) . '$ ' . (1 + count ($ axisYData )) : '' );
2157
2152
$ this ->writeMultipleValuesOrReference ($ objWriter , $ includeSheet , $ axisYData , $ coords );
2158
2153
$ objWriter ->endElement ();
2159
2154
0 commit comments