Проблема #1 решилась изменением параметров в конструкторе
Было
$series = new \PHPExcel_Chart_DataSeries(
\PHPExcel_Chart_DataSeries::TYPE_RADARCHART,
NULL,
range(0, count($dataSeriesValues)-1),
$dataseriesLabels,
$xAxisTickValues,
$dataSeriesValues,
NULL,
\PHPExcel_Chart_DataSeries::STYLE_LINEMARKER
);
Стало
$series = new \PHPExcel_Chart_DataSeries(
\PHPExcel_Chart_DataSeries::TYPE_RADARCHART,
NULL,
range(0, count($dataSeriesValues)-1),
$dataseriesLabels,
$xAxisTickValues,
$dataSeriesValues,
NULL,
NULL, // добавили 1 параметр из конструктора (plot direction)
\PHPExcel_Chart_DataSeries::STYLE_MARKER //изменили маркер
);
Проблема #2 связана с тем, что, по-умолчанию, указание не смежных ячеек не проходит валидацию. Решение подобралось не совсем очевидное. Для начала необходимо средствами PhpExcel создать именованный диапазон (NamedRange) и затем передать его в DataSeriesValues.
...
//создаём NamedRange
$objPHPExcel->addNamedRange(
new \PHPExcel_NamedRange(
'testRange',
$objPHPExcel->getActiveSheet(),
'A1,B2,C3'
)
);
//передаём в dsv
$dataSeriesValues[] = new \PHPExcel_Chart_DataSeriesValues('Number', 'testRange', NULL, 1);
...