PhpOffice/PhpWord图表-铁路超高显示轴、网格、标签

PhpOffice/PhpWord图表-铁路超高显示轴、网格、标签,php,phpword,Php,Phpword,我正在使用PhpOffice/PhpWord中的示例_32_Chart.php 这是工作,但我希望我的图表得到轴,系列,标签,标题等。。。在他们身上 我试着查看文档 但是没有任何东西能满足我的需要 任何帮助都将是惊人的 一些代码 <?php include_once 'Sample_Header.php'; use PhpOffice\PhpWord\Shared\Converter; // New Word document echo date('H:i:s'), ' Create

我正在使用PhpOffice/PhpWord中的示例_32_Chart.php

这是工作,但我希望我的图表得到轴,系列,标签,标题等。。。在他们身上

我试着查看文档

但是没有任何东西能满足我的需要

任何帮助都将是惊人的

一些代码

<?php
include_once 'Sample_Header.php';

use PhpOffice\PhpWord\Shared\Converter;

// New Word document
echo date('H:i:s'), ' Create new PhpWord object', EOL;

$phpWord = new \PhpOffice\PhpWord\PhpWord();
$phpWord->addTitleStyle(1, array('size' => 14, 'bold' => true), array('keepNext' => true, 'spaceBefore' => 240));
$phpWord->addTitleStyle(2, array('size' => 14, 'bold' => true), array('keepNext' => true, 'spaceBefore' => 240));

// 2D charts
$section = $phpWord->addSection();
$section->addTitle(htmlspecialchars('2D charts', ENT_COMPAT, 'UTF-8'), 1);
$section = $phpWord->addSection(array('colsNum' => 2, 'breakType' => 'continuous'));

$chartTypes = array('pie', 'doughnut', 'bar', 'column', 'line', 'area', 'scatter', 'radar');
$twoSeries = array('bar', 'column', 'line', 'area', 'scatter', 'radar');
$threeSeries = array('bar', 'line');
$categories = array('A', 'B', 'C', 'D', 'E');
$series1 = array(1, 3, 2, 5, 4);
$series2 = array(3, 1, 7, 2, 6);
$series3 = array(8, 3, 2, 5, 4);

foreach ($chartTypes as $chartType) {
    $section->addTitle(ucfirst($chartType), 2);
    $chart = $section->addChart($chartType, $categories, $series1);
    $chart->getStyle()->setWidth(Converter::inchToEmu(2.5))->setHeight(Converter::inchToEmu(2));

    if (in_array($chartType, $twoSeries)) {
        $chart->addSeries($categories, $series2);
    }
    if (in_array($chartType, $threeSeries)) {
        $chart->addSeries($categories, $series3);
    }
    $section->addTextBreak();
}

// 3D charts
$section = $phpWord->addSection(array('breakType' => 'continuous'));
$section->addTitle(htmlspecialchars('3D charts', ENT_COMPAT, 'UTF-8'), 1);
$section = $phpWord->addSection(array('colsNum' => 2, 'breakType' => 'continuous'));

$chartTypes = array('pie', 'bar', 'column', 'line', 'area');
$multiSeries = array('bar', 'column', 'line', 'area');
$style = array('width' => Converter::cmToEmu(5), 'height' => Converter::cmToEmu(4), '3d' => true);
foreach ($chartTypes as $chartType) {
    $section->addTitle(ucfirst($chartType), 2);
    $chart = $section->addChart($chartType, $categories, $series1, $style);
    if (in_array($chartType, $multiSeries)) {
        $chart->addSeries($categories, $series2);
        $chart->addSeries($categories, $series3);
    }
    $section->addTextBreak();
}

// Save file
echo write($phpWord, basename(__FILE__, '.php'), $writers);
if (!CLI) {
    include_once 'Sample_Footer.php';
}

我对此做了一些工作,并提出了一些修改,可以通过原始xml图形设置并让PHPWord输出。

-请参阅我对该线程的第二条评论

我对此进行了一些研究,并提出了一些修改,可以通过原始xml图形设置并让PHPWord输出它。
-查看我对该线程的第二条评论

Alberto,你有没有想过如何添加轴、系列、标签、标题等。。。到PHPWord中的图表?不幸的是,没有@PHPDave。我去了PHPExcel。有一些好看的图表。太棒了,我得看看。然后您是否从PHPExcel导出图表并将其导入PHPWord?我正在考虑在xml中移植并手动添加数据序列Alberto,您是否知道如何添加轴、系列、标签、标题等。。。到PHPWord中的图表?不幸的是,没有@PHPDave。我去了PHPExcel。有一些好看的图表。太棒了,我得看看。然后您是否从PHPExcel导出图表并将其导入PHPWord?我正在考虑只移植xml并手动添加数据系列