Exporter le graphique en SVG avec l attribut viewBox
Par défaut, lors de l’exportation du graphique au format SVG, l’attribut viewBox n’est pas inclus dans son XML. Cependant, Aspose.Cells fournit une propriété ImageOrPrintOptions.setSVGFitToViewPort() qui, lorsqu’elle est définie sur true, exporte le graphique au format SVG avec l’attribut viewBox.
Si vous ouvrez le SVG du graphique dans le bloc-notes, vous trouverez l’attribut viewBox similaire à ceci.
<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">
Extrait de code
// 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); | |