Экспорт диаграммы в SVG с атрибутом viewBox
По умолчанию, когда диаграмма экспортируется в формат SVG, атрибут viewBox не включается в ее XML. Тем не менее, Aspose.Cells предоставляет свойство ImageOrPrintOptions.setSVGFitToViewPort(), которое, когда установлено в true, экспортирует диаграмму в SVG с атрибутом viewBox.
Если вы откроете файл SVG диаграммы в блокноте, вы обнаружите атрибут viewBox аналогичный этому.
<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">
Фрагмент кода
// 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); | |