Php 使用带有负数数据的折线图时,勾选标签位移

Php 使用带有负数数据的折线图时,勾选标签位移,php,phpexcel,Php,Phpexcel,我试图生成一个折线图,但我的部分值是负数。图表已正确呈现,但X轴上的记号标签已被替换。似乎默认情况下,它们被放置在X=0以下的几个像素处 $objWorksheet->fromArray( array( array('', 2010, 2011, 2012), array('Q1', 12, 15, 21), array('Q2',

我试图生成一个折线图,但我的部分值是负数。图表已正确呈现,但X轴上的记号标签已被替换。似乎默认情况下,它们被放置在X=0以下的几个像素处

$objWorksheet->fromArray(
        array(
                array('',       2010,   2011,   2012),
                array('Q1',   12,   15,         21),
                array('Q2',   -20,   73,         86),
                array('Q3',   -50,   61,         69),
                array('Q4',   30,   32,         0),
        )
);
结果:

在编辑图表时,使用OpenOffice,我可以右键单击X=0行=>Format Axis=>Positioning=>Labels,默认情况下,生成的图表选择了“Near Axis”。例如,当我将其更改为“外部启动”时,结果是:


如何使用PHPExcel实现这一点?

我终于解决了我的问题。如果有人遇到相同的错误,请应用以下修复程序,直到此程序可配置为止,以解决问题:

在我的修订版的
Classes/PHPExcel/Writer/Excel2007/Chart.php文件中,函数
\u writecax
,第
506行
。紧接着
$objWriter->startElement('c:ticklbpos')我有一行
$objWriter->writeAttribute('val','nextTo')

修复程序正在将
nexto
更改为
low


PHPExcel是一款很棒的软件,但是必须配置这种东西。

我仍然无法解决这个问题。查看了PHPExcel的源代码和文档,但找不到任何相关内容。这个功能存在吗?这个解决方案不适用于我,你能分享你的代码样本吗?这个答案适用的版本是1.8.0。查看。该行需要从
nexto
更改为
low
-