0
當前數據爲負值時,條形圖/折線圖的y軸默認會移動到圖形中間。有沒有辦法讓y軸粘在PHPExcel圖表的最左邊?如何將Y軸的條形圖和折線圖粘貼到PHPExcel的左側?
當前數據爲負值時,條形圖/折線圖的y軸默認會移動到圖形中間。有沒有辦法讓y軸粘在PHPExcel圖表的最左邊?如何將Y軸的條形圖和折線圖粘貼到PHPExcel的左側?
這可以通過設置Y軸X軸樣式來完成。我不記得是哪個版本實現它們,因此它可能與您當前的版本一起工作,或者獲取最新版本PHPExcel
PHPExcel_Chart_Axis是將創建的新對象。你可以閱讀更多關於它here,這是它在行動的例子:
$yAxisStyle = new PHPExcel_Chart_Axis();
$yAxisStyle->setAxisOptionsProperties('low', null, null, null, null, null, null, null, null, null);
$xAxisStyle = new PHPExcel_Chart_Axis();
$xAxisStyle->setAxisOptionsProperties('low', null, null, null, null, null, null, null, null, null);
每個這些參數都在上面的鏈接解釋,但這裏是一個懸崖Notes版本:
@param string $axis_labels 'nextTo','low','high','none' (completely removes it altogether)
@param string $horizontal_crosses_value default=null (auto), numeric value 0-999
@param string $horizontal_crosses default=null,
@param string $axis_orientation default=null,
@param string $major_tmt default=null, (major_tick_mark)
@param string $minor_tmt default=null, (minor_tick_mark)
@param string $minimum default=null,
@param string $maximum default=null,
@param string $major_unit default=null,
@param string $minor_unit default=null,
在您的PHP文件中找到「新的PHPExcel_Chart」部分。使用下面的示例,您可以在Y和X軸樣式中添加:
$chart= new PHPExcel_Chart(
'Chart1', // name
$title, // title displayed on chart
$legend, // legend
$pa, // plotArea
true, // plotVisibleOnly
0, // displayBlanksAs
NULL, // xAxisLabel
$yAxisLabel, // yAxisLabel
$xAxisStyle, // X-axis styling vertical
$yAxisStyle, //Y-axis style horizontal
null,
null
);