1

我正在使用 PHPExcel 在 Excel 文件中生成图表。我有一些问题,即使经过大量研发,我也找不到答案

  1. 如何在图表中显示数据标签?
  2. 如何控制条形图的宽度?
  3. 如何自定义条形图的颜色?

我试图显示带有布局类的标签,例如:

  $layout = new PHPExcel_Chart_Layout();
  $layout->setShowVal(TRUE);

但没有成功。我也探索了DataSeries类和Chart类,但找不到任何解决方案。这里有做过此类任务的任何人,请指导。

此致。

4

2 回答 2

0

有了这个:

$dataseriesLabels = array(
    new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$B$1', NULL, 1),
    new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$C$1', NULL, 1),
    new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$D$1', NULL, 1),
);

$series = new PHPExcel_Chart_DataSeries(
    PHPExcel_Chart_DataSeries::TYPE_BARCHART,       // plotType
    PHPExcel_Chart_DataSeries::GROUPING_STANDARD,   // plotGrouping
    range(0, count($dataSeriesValues)-1),           // plotOrder
    $dataseriesLabels,                              // plotLabel
    $xAxisTickValues,                               // plotCategory
    $dataSeriesValues                               // plotValues
);
  1. 您可以定义要在图表中使用的数据序列标签
  2. PHPExcel设置默认列宽
  3. PhpExcel 条形图
于 2015-04-20T22:05:09.107 回答
0

阅读我的答案,可能会对图表有所帮助,是的,创建您需要的内容比使用加载和保存(作为模板)更好

加载模板时PHPExcel删除图表样式

于 2015-01-22T13:13:14.760 回答