PhpSpreadsheet: как изменить plotStyle и другие параметры - PullRequest
0 голосов
/ 31 марта 2020

Я бы хотел настроить диаграмму ScatterPlot в своей электронной таблице xlsx. Я использовал пример кода ScatterPlot для PhpSpreadsheet, чтобы начать. Одной из незначительных модификаций примера кода было изменение нового параметра Chart displayBlanksAs с 0 на «пробел». Это известная ошибка в примерах кода:

Файл, содержащий диаграмму, не может быть открыт в Excel 2003/2013/2019

33_Chart_create_scatter. php

enter image description here

У меня много вопросов, но я задам только пару, а затем, возможно, смогу выяснить остальное.

Вопрос № 1: Как поменять ScatterPlot plotStyle с Line & Marker на просто маркеры? Я предполагал, что смогу изменить его с DataSeries :: STYLE_LINEMARKER на DataSeries :: STYLE_MARKER. Но это ничего не изменило.

        $series = new DataSeries(
             DataSeries::TYPE_SCATTERCHART,
             null,
             range(0, count($dataSeriesValues) - 1),
             $dataSeriesLabels,
             $xAxisTickValues,
             $dataSeriesValues,
             null,
             null,
             DataSeries::STYLE_LINEMARKER // Can I change to STYLE_MARKER?
         );

Вопрос № 2: . Как убрать основные горизонтальные линии сетки YAXIS?

1 Ответ

0 голосов
/ 01 апреля 2020

Хорошо, я потратил весь день на то, чтобы отследить их до данных Open Xml и нашел изменения, которые мне нужно внести, чтобы ответить на вопрос №1.

Вот как я отлаживал xlsx

Вот как я изменил PhpSpreadsheet, чтобы исправить это

Я попытаюсь отправить запрос на извлечение, как только вспомню, как это сделать.

...