【问题标题】:How to set position of Data Labels in phpspreadsheet chart如何在phpspreadsheet图表中设置数据标签的位置
【发布时间】:2018-07-23 11:29:13
【问题描述】:

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

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

  1. 想要将数据值的位置设置为点的“下方”。
  2. 想要从 Y 轴移除与所需输出图像相同的边框。
  3. 想要将 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" : 下面

    谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-21
      • 2019-06-25
      • 2023-04-01
      • 2022-10-21
      • 1970-01-01
      • 1970-01-01
      • 2019-04-08
      • 1970-01-01
      相关资源
      最近更新 更多