Diagramm als SVG mit viewBox Attribut exportieren
Standardmäßig wird bei der Exportierung des Diagramms in das SVG-Format das viewBox-Attribut nicht in seinem XML eingeschlossen. Allerdings bietet Aspose.Cells die ImageOrPrintOptions.setSVGFitToViewPort()-Eigenschaft, die, wenn auf true gesetzt, das Diagramm als SVG mit dem viewBox-Attribut exportiert.
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"
width="100%" height="100%"
viewBox="0 0 480 288">
Code-Snippet
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(ExportCharttoSVG.class); | |
// Create workbook object from source file | |
Workbook workbook = new Workbook(dataDir + "source.xlsx"); | |
// Access first worksheet | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Access first chart inside the worksheet | |
Chart chart = worksheet.getCharts().get(0); | |
// Set image or print options | |
// with SVGFitToViewPort true | |
ImageOrPrintOptions opts = new ImageOrPrintOptions(); | |
opts.setSaveFormat(SaveFormat.SVG); | |
opts.setSVGFitToViewPort(true); | |
// Save the chart to svg format | |
chart.toImage(dataDir + "out.svg", opts); | |