Exportieren Sie Diagramm nach SVG mit viewBox Attribut unter Verwendung von Node.js via C++
Contents
[
Hide
]
Standardmäßig ist das viewBox-Attribut beim Export des Diagramms ins SVG-Format nicht in seinem XML enthalten. Allerdings bietet Aspose.Cells ImageOrPrintOptions.getSVGFitToViewPort() Eigenschaft, die beim Einstellen auf true das Diagramm ins SVG mit viewBox-Attribut exportiert.
Diagramm als SVG mit viewBox-Attribut Exportieren
Der folgende Beispielcode exportiert das Diagramm im SVG-Format mit dem viewBox-Attribut.
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
// Create workbook object from source file
const workbook = new AsposeCells.Workbook(path.join(dataDir, "SampleChartBook.xlsx"));
// Access first worksheet
const worksheet = workbook.getWorksheets().get(0);
// Access first chart inside the worksheet
const chart = worksheet.getCharts().get(0);
// Set image or print options with SVGFitToViewPort true
const opts = new AsposeCells.ImageOrPrintOptions();
opts.setImageType(AsposeCells.ImageType.Svg);
opts.setSVGFitToViewPort(true);
// Save the chart to svg format
chart.toImage(path.join(dataDir, "Image_out.svg"), opts);
Wenn Sie das SVG des Diagramms in Notepad öffnen, finden Sie das viewBox-Attribut ähnlich wie dieses.
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
<span class="n">width</span><span class="o">=</span><span class="s">"100%"</span> <span class="n">height</span><span class="o">=</span><span class="s">"100%"</span>
<span class="n">viewBox</span><span class="o">=</span><span class="s">"0 0 480 288"</span><span class="o">></span></code></pre></div>