Get plotVisOnly and dispBlanksAs props from chart in Xlsx Chart Writer.
These chart properties where hardcoded in the Xlsx writer, ignoring the values passed to the \PhpOffice\PhpSpreadsheet\Chart\Chart class constructor. I also changed the default $displayBlanksAs value to 'gap' to match this document: https://docs.microsoft.com/en-us/openspecs/office_standards/ms-oi29500/1942c028-3c4e-4dd9-a379-b12a9b7914df Closes #1266
This commit is contained in:
		
							parent
							
								
									d61855effe
								
							
						
					
					
						commit
						144a0cabbc
					
				@ -22,6 +22,7 @@ and this project adheres to [Semantic Versioning](https://semver.org).
 | 
				
			|||||||
- Do not confuse defined names and cell refs [#1263](https://github.com/PHPOffice/PhpSpreadsheet/pull/1263)
 | 
					- Do not confuse defined names and cell refs [#1263](https://github.com/PHPOffice/PhpSpreadsheet/pull/1263)
 | 
				
			||||||
- XLSX reader/writer keep decimal for floats with a zero decimal part [#1262](https://github.com/PHPOffice/PhpSpreadsheet/pull/1262)
 | 
					- XLSX reader/writer keep decimal for floats with a zero decimal part [#1262](https://github.com/PHPOffice/PhpSpreadsheet/pull/1262)
 | 
				
			||||||
- ODS writer prevent invalid numeric value if locale decimal separator is comma [#1268](https://github.com/PHPOffice/PhpSpreadsheet/pull/1268)
 | 
					- ODS writer prevent invalid numeric value if locale decimal separator is comma [#1268](https://github.com/PHPOffice/PhpSpreadsheet/pull/1268)
 | 
				
			||||||
 | 
					- Xlsx writer actually writes plotVisOnly and dispBlanksAs from chart properties [#1266](https://github.com/PHPOffice/PhpSpreadsheet/pull/1266)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## [1.10.0] - 2019-11-18
 | 
					## [1.10.0] - 2019-11-18
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -156,7 +156,7 @@ class Chart
 | 
				
			|||||||
     * @param null|GridLines $majorGridlines
 | 
					     * @param null|GridLines $majorGridlines
 | 
				
			||||||
     * @param null|GridLines $minorGridlines
 | 
					     * @param null|GridLines $minorGridlines
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    public function __construct($name, Title $title = null, Legend $legend = null, PlotArea $plotArea = null, $plotVisibleOnly = true, $displayBlanksAs = '0', Title $xAxisLabel = null, Title $yAxisLabel = null, Axis $xAxis = null, Axis $yAxis = null, GridLines $majorGridlines = null, GridLines $minorGridlines = null)
 | 
					    public function __construct($name, Title $title = null, Legend $legend = null, PlotArea $plotArea = null, $plotVisibleOnly = true, $displayBlanksAs = 'gap', Title $xAxisLabel = null, Title $yAxisLabel = null, Axis $xAxis = null, Axis $yAxis = null, GridLines $majorGridlines = null, GridLines $minorGridlines = null)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        $this->name = $name;
 | 
					        $this->name = $name;
 | 
				
			||||||
        $this->title = $title;
 | 
					        $this->title = $title;
 | 
				
			||||||
 | 
				
			|||||||
@ -83,11 +83,11 @@ class Chart extends WriterPart
 | 
				
			|||||||
        $this->writeLegend($objWriter, $pChart->getLegend());
 | 
					        $this->writeLegend($objWriter, $pChart->getLegend());
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        $objWriter->startElement('c:plotVisOnly');
 | 
					        $objWriter->startElement('c:plotVisOnly');
 | 
				
			||||||
        $objWriter->writeAttribute('val', 1);
 | 
					        $objWriter->writeAttribute('val', (int) $pChart->getPlotVisibleOnly());
 | 
				
			||||||
        $objWriter->endElement();
 | 
					        $objWriter->endElement();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        $objWriter->startElement('c:dispBlanksAs');
 | 
					        $objWriter->startElement('c:dispBlanksAs');
 | 
				
			||||||
        $objWriter->writeAttribute('val', 'gap');
 | 
					        $objWriter->writeAttribute('val', $pChart->getDisplayBlanksAs());
 | 
				
			||||||
        $objWriter->endElement();
 | 
					        $objWriter->endElement();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        $objWriter->startElement('c:showDLblsOverMax');
 | 
					        $objWriter->startElement('c:showDLblsOverMax');
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user