Как установить положение меток данных в диаграмме phpspreadsheet

Я хочу сгенерировать диаграмму, используя библиотеку phpspreadsheet. Ниже мое требование, которое я не могу выполнить прямо сейчас с помощью phpspreadsheet.

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

  1. Хотите установить положение значений данных на "Ниже" точек.
  2. Хотите удалить границу от оси Y так же, как требуется выходное изображение.
  3. Хотите установить линию над метками оси X (6/17,7/17) так же, как и для требуемого стиля изображения.

Как мне это сделать. Я искал весь файл писателя Chart.php, но не нашел никакой полезной функции.

Помогите мне, ребята, если возможно, или любая другая альтернативная библиотека тоже там...

Токовый выход:

Это я сейчас получаю

Требуемый выход: Я хочу такой же

Заранее спасибо.

1 ответ

Я много искал и наконец понял, что диаграмма - это код XML и загружена в Excel. Таким образом, phpspreadsheet уже делает то же самое для диаграммы, сам phpspreadsheet генерирует XML-код.

$objWriter->startElement('c:dLblPos');
$showVal = (empty($chartLayout)) ? 0 : $chartLayout->getShowVal();
$objWriter->writeAttribute('val', 't');
$objWriter->endElement();

Нам просто нужно добавить эти строки в Phpspreadsheet/Writer/Xlsx/Chart.php в строке №: 361

Здесь Вы можете установить положение метки для значений.

"t": верх

"б": ниже

Спасибо

Другие вопросы по тегам