我想使用phpspreadsheet库生成图表。
下面是我的要求,我不能满足现在使用phpspreadsheet。
请检查下面的图片,并建议我以下几点的选择。
希望将数据值的位置设置为点的“下方”。
希望从Y轴移除与所需输出图像相同的边框。
希望将X轴标签(6/17、7/17)上方的线条设置为所需的图像样式。
我怎么能那么做。我已经搜索了整个chart.php writer文件,但没有找到任何有用的函数。
如果可能的话帮帮我,或者其他的图书馆也在那里…
电流输出:
php - 如何在phpspreadsheet图表中设置数据标签的位置-LMLPHP
所需输出:
php - 如何在phpspreadsheet图表中设置数据标签的位置-LMLPHP
提前谢谢。

最佳答案

我找了很多资料,终于有了主意,那张图表是XML代码,加载在Excel中。所以phpspreadsheet已经在对chart执行同样的操作,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”:下面
谢谢

关于php - 如何在phpspreadsheet图表中设置数据标签的位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51477723/

10-09 08:31