关于PHPExcel图表的一些问题

时间:2013-09-30 12:57:58

标签: php charts phpexcel

我正在使用PHPExcel在Excel文件中生成图表。我有一些问题,即使在很多R& D之后我也找不到答案

  1. 如何向图表显示数据标签?
  2. 如何控制条形图的宽度?
  3. 如何自定义条形图的颜色?
  4. 我试图用布局类显示标签:

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

    但没有成功。 我还探讨了DataSeries类和Chart类,但找不到任何解决方案。这里有任何已完成此类任务的机构,请指导。

    最诚挚的问候。

2 个答案:

答案 0 :(得分:0)

阅读我的回答可能会对图表有所帮助 并且更好地创建你需要的东西,而不是用它来加载和保存(作为模板)

PHPExcel removes chart style when template is loaded

答案 1 :(得分: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 set default Column Width
  3. PhpExcel Bar Chart