php - 如何在php电子表格图表中设置数据标签的位置

标签 php phpexcel phpspreadsheet phpexcel-1.8.0

我想使用 phpspreadsheet 库生成图表。 以下是我现在无法使用 phpspreadsheet 满足的要求。

请检查下面的图片并为我建议以下几点的选项。

  1. 想要将数据值的位置设置为点的“下方”。
  2. 想要从 Y 轴上删除与所需输出图像相同的边框。
  3. 想要在 X 轴标签 (6/17,7/17) 上方设置与所需图像样式相同的线。

我该怎么做。我搜索了整个 Chart.php 编写器文件,但没有找到任何有用的函数。

如果可能的话请帮助我,或者那里还有任何其他替代图书馆......

当前输出:

This is I am getting now.

要求的输出: I want same like this

提前致谢。

最佳答案

我搜索了很多,终于明白了,该图表是 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/

相关文章:

php - 从父项中获取过滤后的子项

php - 构造函数注入(inject)——如果构造函数中没有提供,是否可以使用新的空对象?

phpspreadsheet - 使用现有电子表格作为模板 PHPspreadsheet

datetime - phpspreadsheet 德语日期格式

php - 隐藏显示基于使用 jquery 选择的多个 div

php - 滚动时ajax加载器div没有出现在全屏上

php_zip 在 php 5.3.5 中不存在

PHPExcel - 合并单元格的动态行高

PHPExcel Freezepane 不工作

PHP电子表格在浏览器选项卡中显示空白