2013-09-30 65 views
1

我正在使用PHPExcel在Excel文件中生成图表。我有一些问题whoes回答我找不到甚至很多[R & d后,那些都是关于PHPExcel图表的一些问题

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

我试图以显示与布局类如标签:

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

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

最好的问候。

+0

你不能轻易地修改这些项目,但是,如果你看看'PHPExcel /班/作家/ Excel2007中/ Chart.php,可以使硬编码的更改文件中改变格式对于使用PHPExcel创建的所有图表。 – IIIOXIII

+0

在excel中创建一个图表,您可以使用Open XML SDK Productivity Tool在xml模式下打开该excel文件,并查看您需要更改的所有标签以自定义图表 –

回答

1

有了这个:

$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. 可以定义dataseriesLabels在图表中使用
  2. PHPExcel set default Column Width
  3. PhpExcel Bar Chart