PHP电子表格HTML赢得';t显示图表

PHP电子表格HTML赢得';t显示图表,php,phpspreadsheet,Php,Phpspreadsheet,我正在尝试用HTML显示PHP电子表格中创建的图表。如果我保存到xlsx,则是成功的 我使用的图表创建代码直接来自github上的示例。 更新: 我已经追踪到了PhpSpreadsheet/Writer/Html.php的第738行 未能呈现。我假设设置::getRenderer()返回null。您必须设置渲染器: Settings::setChartRenderer(\PhpOffice\PhpSpreadsheet\Chart\Renderer\JpGraph::class); 有关完整

我正在尝试用HTML显示PHP电子表格中创建的图表。如果我保存到xlsx,则是成功的

我使用的图表创建代码直接来自github上的示例。

更新: 我已经追踪到了PhpSpreadsheet/Writer/Html.php的第738行
未能呈现。我假设
设置::getRenderer()
返回null。

您必须设置渲染器:

Settings::setChartRenderer(\PhpOffice\PhpSpreadsheet\Chart\Renderer\JpGraph::class);
有关完整示例,请参见示例:

请更具体地说,您得到了什么样的响应或错误,您已经尝试了什么,等等。没有错误。它以html格式显示表格数据,但页面上不显示图表。但是,该图表存在于.xlsx文件中。2。首先,为了让代码尝试渲染,我必须将作为图表起始单元格的单元格值设置为某个值<代码>$sheet->setCellValue('D1','')第二,我现在在设置渲染器后得到这个响应<代码>未捕获错误:在/opt/web/common/vendor/phpoffice/phpspreadsheet/src/phpspreadsheet/Chart/Renderer/JpGraph.php中找不到类“JpGraph\JpGraph”。65文件就在这里我很抱歉,我想我需要下载JpGraph源代码。其他渲染器是否与html writer和开源兼容?我想在没有许可证的情况下为我的公司使用。
$writer = new \PhpOffice\PhpSpreadsheet\Writer\Html_Bootstrap($spreadsheet);
$writer->setEmbedImages(true);
$writer->writeAllSheets();
$html_writer->setIncludeCharts(true);
echo $html_writer->generateHTMLAll(); //shows table but no chart
$spreadsheet->setActiveSheetIndex(0);
$writer = new Xlsx($spreadsheet);
$writer->setIncludeCharts(true);
$writer->save('test.xlsx'); //saves file with chart