我想使用 phpspreadsheet 库生成图表。 以下是我现在无法使用 phpspreadsheet 满足的要求。
请检查下面的图片并为我建议以下几点的选项。
- 想要将数据值的位置设置为点的“下方”。
- 想要从 Y 轴上删除与所需输出图像相同的边框。
- 想要在 X 轴标签 (6/17,7/17) 上方设置与所需图像样式相同的线。
我该怎么做。我搜索了整个 Chart.php 编写器文件,但没有找到任何有用的函数。
如果可能的话请帮助我,或者那里还有任何其他替代图书馆......
当前输出:
提前致谢。
最佳答案
我搜索了很多,终于明白了,该图表是 XML 代码并加载到 Excel 中。所以 phpspreadsheet 已经在为图表做同样的事情,phpspreadsheet 本身生成 xml 代码。
$objWriter->startElement('c:dLblPos');
$showVal = (empty($chartLayout)) ? 0 : $chartLayout->getShowVal();
$objWriter->writeAttribute('val', 't');
$objWriter->endElement();
我们只需要在第 361 行的 Phpspreadsheet/Writer/Xlsx/Chart.php 中添加这一行
在这里您可以设置值标签的位置。
"t": 顶部
"b": 下面
谢谢
关于php - 如何在php电子表格图表中设置数据标签的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51477723/