【问题标题】:How to set position of Data Labels in phpspreadsheet chart如何在phpspreadsheet图表中设置数据标签的位置
【发布时间】:2018-07-23 11:29:13
【问题描述】:
我想使用 phpspreadsheet 库生成图表。
以下是我现在使用 phpspreadsheet 无法满足的要求。
请检查下面的图片并建议我以下几点的选项。
- 想要将数据值的位置设置为点的“下方”。
- 想要从 Y 轴移除与所需输出图像相同的边框。
- 想要将 X 轴标签上方的线条 (6/17,7/17) 设置为与所需图像样式相同。
我该怎么做。我已经搜索了整个 Chart.php 编写器文件,但没有找到任何有用的功能。
如果可能的话,请帮帮我,或者那里还有任何其他替代图书馆...
当前输出:
所需的输出:
提前致谢。
【问题讨论】:
标签:
php
phpexcel
phpspreadsheet
phpexcel-1.8.0
【解决方案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”:顶部
"b" : 下面
谢谢