【问题标题】:Some Questions about PHPExcel Charts关于PHPExcel图表的一些问题
【发布时间】:2015-09-04 12:12:02
【问题描述】:

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

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

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

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

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

最好的问候。

【问题讨论】:

  • 您不能轻易修改这些项目,但是,如果您查看 `PHPExcel/Classes/Writer/Excel2007/Chart.php,您可以在该文件中进行硬编码更改以更改 ALL 的格式用 PHPExcel 创建的图表。
  • 在 excel 中创建您想要的图表,您可以使用 Open XML SDK Productivity Tool 以 xml 模式打开该 excel 文件并查看您需要更改以自定义图表的所有标签

标签: php charts phpexcel


【解决方案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. 您可以定义要在图表中使用的数据系列标签
  2. PHPExcel set default Column Width
  3. PhpExcel Bar Chart

【讨论】:

    【解决方案2】:

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

    PHPExcel removes chart style when template is loaded

    【讨论】:

      猜你喜欢
      • 2018-05-24
      • 2013-07-07
      • 2013-05-10
      • 2012-03-18
      • 2023-03-09
      • 2021-07-01
      • 2011-09-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多