如何在phpspreadsheet图表中设置数据标签的位置

时间:2018-07-23 11:29:14

标签: 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

谢谢。

1 个答案:

答案 0 :(得分:0)

我进行了很多研究,终于有了主意,该图表是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”:下方

谢谢