Exportar gráfico a SVG con el atributo viewBox
Por defecto, al exportar el gráfico a formato SVG, el atributo viewBox no se incluye en su XML. Sin embargo, Aspose.Cells proporciona la propiedad ImageOrPrintOptions.setSVGFitToViewPort() que, cuando se establece en true, exporta el gráfico a SVG con el atributo viewBox.
Si abres el SVG del gráfico en el bloc de notas, encontrarás el atributo viewBox similar a este:
<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">
Fragmento de código
// 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); | |