PHPExcel图表轴选项集最大值
我读过这篇文章,我的问题是这样的,我想将最大值(固定值)设置到轴中,与图表中的值无关 我读过很多帖子,但我无法找到问题的答案 通过进入轴格式选项并为该轴的最大值设置最大值刻度(即20)的固定值,可以在Excel中“修复”该问题。我可以在PHPExcel中更改此格式选项吗 当我使用pChart呈现图表时(在我的系统提供的另一个选项中),我做到了这一点PHPExcel图表轴选项集最大值,php,codeigniter,charts,phpexcel,pchart,Php,Codeigniter,Charts,Phpexcel,Pchart,我读过这篇文章,我的问题是这样的,我想将最大值(固定值)设置到轴中,与图表中的值无关 我读过很多帖子,但我无法找到问题的答案 通过进入轴格式选项并为该轴的最大值设置最大值刻度(即20)的固定值,可以在Excel中“修复”该问题。我可以在PHPExcel中更改此格式选项吗 当我使用pChart呈现图表时(在我的系统提供的另一个选项中),我做到了这一点 $AxisBoundaries = array(0=>array("Min"=>0,"Max"=>$max_value_scale
$AxisBoundaries = array(0=>array("Min"=>0,"Max"=>$max_value_scale+1));
$scaleSettings = array("GridR"=>200,"GridG"=>200,"GridB"=>200,"LabelSkip"=>1,"DrawSubTicks"=>TRUE,"CycleBackground"=>TRUE,"Mode"=>SCALE_MODE_MANUAL,"ManualScale"=>$AxisBoundaries,"MinDivHeight"=>50);
我渲染此图像:
但我需要这样的东西:
我的图表是正常创建的,我已经验证了很多帖子和论坛,但我找不到解决这个问题的方法
$chart = new PHPExcel_Chart(
'chart1', // name
$title, // title
$legend, // legend
$plotarea, // plotArea
true, // plotVisibleOnly
0, // displayBlanksAs
$xAxisLabel, // xAxisLabel
$yAxisLabel // yAxisLabel
);
与您链接到提到的StackOverflow问题一样,PHPExcel(从1.8.1开始)无法通过编程更改y轴图表比例。y轴图表比例是根据图表数据自动生成的,您对此没有控制权 pChart和PHPExcel是独立的库。不幸的是,用于调整刻度的配置(在pChart中可用)在PHPExcel中不可用。因此,使用PHPExcel,您无法自动生成按照要求配置y轴的图表
如果设置为包括具有自定义最大/最小y轴比例的图表图像,则可以渲染pChart图像,然后。明显的缺点是,最终电子表格文档的用户将无法自行配置图表图像(因为它们将是图像,而不是图表) PHPExcel中有一个bug,我的这次提交修复了该bug: 使用示例(100为最大值):
安装修复了此错误的PHPExcel版本,或在版本顶部应用补丁。如何设置x轴标签的角度?(我没有问你的名字)非常感谢你,直到今天我还没有一台服务器可以校对。它起作用了!
$axis = new PHPExcel_Chart_Axis();
$axis->setAxisOptionsProperties('nextTo', null, null, null, null, null, null, 100);
$chart = new PHPExcel_Chart('chart' . $locTL, $title, $legend, $pa, true, 0, NULL, NULL, $axis);