Как установить положение меток данных в диаграмме phpspreadsheet
Я хочу сгенерировать диаграмму, используя библиотеку phpspreadsheet. Ниже мое требование, которое я не могу выполнить прямо сейчас с помощью phpspreadsheet.
пожалуйста, проверьте изображения ниже и предложите мне варианты для пунктов ниже.
- Хотите установить положение значений данных на "Ниже" точек.
- Хотите удалить границу от оси Y так же, как требуется выходное изображение.
- Хотите установить линию над метками оси 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": верх
"б": ниже
Спасибо