3

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

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

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

我怎样才能做到这一点。我搜索了整个 Chart.php 编写器文件,但没有找到任何有用的功能。

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

电流输出:

这是我现在得到的。

所需输出: 我想要这样

提前致谢。

4

1 回答 1

0

我搜索了很多,终于明白了,那个图表是 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”:下面

谢谢

于 2018-07-23T13:22:40.523 回答