Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPExcel图表轴选项集最大值_Php_Codeigniter_Charts_Phpexcel_Pchart - Fatal编程技术网

PHPExcel图表轴选项集最大值

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

我读过这篇文章,我的问题是这样的,我想将最大值(固定值)设置到轴中,与图表中的值无关

我读过很多帖子,但我无法找到问题的答案

通过进入轴格式选项并为该轴的最大值设置最大值刻度(即20)的固定值,可以在Excel中“修复”该问题。我可以在PHPExcel中更改此格式选项吗

当我使用pChart呈现图表时(在我的系统提供的另一个选项中),我做到了这一点

$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);