private function writeAxis(Chart $chart)
{
$chartType = $chart->getPlotArea()->getType();
// chart:axis
$this->xmlContent->startElement('chart:axis');
$this->xmlContent->writeAttribute('chart:dimension', 'x');
$this->xmlContent->writeAttribute('chart:name', 'primary-x');
$this->xmlContent->writeAttribute('chartooo:axis-type', 'text');
$this->xmlContent->writeAttribute('chart:style-name', 'styleAxisX');
// chart:axis > chart:categories
$this->xmlContent->startElement('chart:categories');
$this->xmlContent->writeAttribute('table:cell-range-address', 'table-local.$A$2:.$A$' . ($this->numData + 1));
$this->xmlContent->endElement();
// chart:axis > chart:grid
$this->writeGridline($chart->getPlotArea()->getAxisX()->getMajorGridlines(), 'styleAxisXGridlinesMajor', 'major');
// chart:axis > chart:grid
$this->writeGridline($chart->getPlotArea()->getAxisX()->getMinorGridlines(), 'styleAxisXGridlinesMinor', 'minor');
// ##chart:axis
$this->xmlContent->endElement();
// chart:axis
$this->xmlContent->startElement('chart:axis');
$this->xmlContent->writeAttribute('chart:dimension', 'y');
$this->xmlContent->writeAttribute('chart:name', 'primary-y');
$this->xmlContent->writeAttribute('chart:style-name', 'styleAxisY');
// chart:axis > chart:grid
$this->writeGridline($chart->getPlotArea()->getAxisY()->getMajorGridlines(), 'styleAxisYGridlinesMajor', 'major');
// chart:axis > chart:grid
$this->writeGridline($chart->getPlotArea()->getAxisY()->getMinorGridlines(), 'styleAxisYGridlinesMinor', 'minor');
// ##chart:axis
$this->xmlContent->endElement();
if ($chartType instanceof Bar3D || $chartType instanceof Pie3D) {
// chart:axis
$this->xmlContent->startElement('chart:axis');
$this->xmlContent->writeAttribute('chart:dimension', 'z');
$this->xmlContent->writeAttribute('chart:name', 'primary-z');
// > chart:axis
$this->xmlContent->endElement();
}
}