Отображение диаграммы
Создание диаграмм
Aspose.Cells API-интерфейсы поддерживают создание различных диаграмм Excel, как описано в разделеСоздание и настройка диаграмм Excel. Чтобы продемонстрировать использование API-интерфейсов Aspose.Cells для отображения диаграмм в формате изображения и PDF, мы создадим диаграмму типа «Столбец» в соответствии со следующим фрагментом.
// 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.getSharedDataDir(CreateChart.class) + "charts/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Obtaining the reference of the first worksheet | |
WorksheetCollection worksheets = workbook.getWorksheets(); | |
Worksheet sheet = worksheets.get(0); | |
// Adding some sample value to cells | |
Cells cells = sheet.getCells(); | |
Cell cell = cells.get("A1"); | |
cell.setValue(50); | |
cell = cells.get("A2"); | |
cell.setValue(100); | |
cell = cells.get("A3"); | |
cell.setValue(150); | |
cell = cells.get("B1"); | |
cell.setValue(4); | |
cell = cells.get("B2"); | |
cell.setValue(20); | |
cell = cells.get("B3"); | |
cell.setValue(50); | |
ChartCollection charts = sheet.getCharts(); | |
// Adding a chart to the worksheet | |
int chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5); | |
Chart chart = charts.get(chartIndex); | |
// Adding NSeries (chart data source) to the chart ranging from "A1" | |
// cell to "B3" | |
SeriesCollection serieses = chart.getNSeries(); | |
serieses.add("A1:B3", true); | |
// Saving the Excel file | |
workbook.save(dataDir + "CreateChart_out.xls"); | |
// Print message | |
System.out.println("Workbook with chart is successfully created."); |
Отображение диаграмм
API-интерфейсы Aspose.Cells поддерживают преобразование диаграмм Excel в изображения и форматы PDF без каких-либо дополнительных инструментов или приложений. Чтобы обеспечить поддержку рендеринга,Диаграммакласс выставилизображать & вPDF методы с множеством перегрузок для наилучшего соответствия требованиям приложения.
Преобразование диаграмм в изображения
Chart.toImage имеет множество перегрузок для поддержки как простого, так и расширенного рендеринга. Если требование приложения состоит в том, чтобы отображать диаграмму в размерах по умолчанию, мы предлагаем вам использоватьChart.toImage следующим образом.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
//Converting chart to image | |
chart.toImage(dataDir + "chart.emf", ImageFormat.getEmf()); |
Также возможно преобразовать диаграммы в изображения с расширенными настройками. Aspose.Cells API-интерфейсы предоставили перегруженную версиюChart.toImage метод, который может принимать экземплярИмажеорпринтоптионспри этом позволяя указывать такие параметры, как разрешение, подсказки рендеринга, формат изображения и так далее.
// 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.getSharedDataDir(CreateChart.class) + "charts/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Obtaining the reference of the first worksheet | |
WorksheetCollection worksheets = workbook.getWorksheets(); | |
Worksheet sheet = worksheets.get(0); | |
ChartCollection charts = sheet.getCharts(); | |
// Adding a chart to the worksheet | |
int chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5); | |
Chart chart = charts.get(chartIndex); | |
// Create an instance of ImageOrPrintOptions and set a few properties | |
ImageOrPrintOptions options = new ImageOrPrintOptions(); | |
options.setVerticalResolution(300); | |
options.setHorizontalResolution(300); | |
options.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); | |
options.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON); | |
// Convert chart to image with additional settings | |
chart.toImage(dataDir + "chart.png", options); |
График рендеринга на PDF
Чтобы отобразить диаграмму в формате PDF, API-интерфейсы Aspose.Cells предоставилиДиаграмма.toPdf метод с возможностью сохранения результирующего PDF в пути к диску или в экземпляре OutputStream.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
//Converting chart to PDF | |
chart.toPdf(dataDir + "chart.pdf"); |
Поддерживаемые типы диаграмм для визуализации
Есть несколько типов диаграмм, которые в настоящее время не поддерживаются для визуализации. Такие типы диаграмм содержат** Н** в**Поддерживаемый** столбец таблицы ниже.
Тип диаграммы | Подтип диаграммы | Поддерживается |
---|---|---|
Столбец | Столбец | Д |
КолонкаС накоплением | Д | |
Столбец100PercentStacked | Д | |
Column3DClustered | Д | |
Столбец3DStacked | Д | |
Столбец3D100PercentStacked | Д | |
Колонка3D | Д | |
Бар | Бар | Д |
БарСложенный | Д | |
Bar100PercentStacked | Д | |
Bar3DCкластеризованный | Д | |
Bar3DStacked | Д | |
Bar3D100PercentStacked | Д | |
Линия | Линия | Д |
LineStacked | Д | |
Line100PercentStacked | Д | |
LineWithDataMarkers | Д | |
LineStackedWithDataMarkers | Д | |
Line100PercentStackedWithDataMarkers | Д | |
Линия3D | Д | |
пирог | пирог | Д |
Пирог3D | Д | |
пирог пирог | Д | |
ПирогВзорван | Д | |
Pie3DВзорван | Д | |
Пиг-Бар | Д | |
Разброс | Разброс | Д |
ScatterConnectedByCurvesWithDataMarker | Д | |
ScatterConnectedByCurvesWithoutDataMarker | Д | |
ScatterConnectedByLinesWithDataMarker | Д | |
ScatterConnectedByLinesWithoutDataMarker | Д | |
Площадь | Площадь | Д |
ПлощадьСложенный | Д | |
Area100PercentStacked | Д | |
Площадь3D | Д | |
Площадь3DС накоплением | Д | |
Area3D100PercentStacked | Д | |
Пончик | Пончик | Д |
ПончикВзорван | Д | |
Радар | Радар | Д |
Радарвисдатамаркерс | Д | |
Радар заполнен | Д | |
Поверхность | Поверхность3D | Н |
ПоверхностьКаркас3D | Н | |
ПоверхностьКонтур | Н | |
ПоверхностьКонтурКаркас | Н | |
Пузырь | Пузырь | Д |
Пузырь3D | Н | |
Акции | ЗапасВысокийНизкийЗакрыть | Д |
ЗапасОткрытыйВысокийНизкийЗакрыть | Д | |
StockVolumeHighLowClose | Д | |
StockVolumeOpenHighLowClose | Д | |
Цилиндр | Цилиндр | Д |
ЦилиндрСложенный | Д | |
Цилиндр100PercentStacked | Д | |
ЦилиндрическийБар | Д | |
ЦилиндрическийБарС накоплением | Д | |
ЦилиндрическийBar100PercentStacked | Д | |
ЦилиндрическаяКолонка3D | Д | |
Конус | Конус | Д |
КонусСложенный | Д | |
конус100процентов | Д | |
КоническийБар | Д | |
КоническийБарС накоплением | Д | |
ConicalBar100PercentStacked | Д | |
КоническаяКолонна3D | Д | |
Пирамида | Пирамида | Д |
ПирамидаСложенный | Д | |
Пирамида100PercentStacked | Д | |
ПирамидаБар | Д | |
ПирамидаБарС накоплением | Д | |
PyramidBar100PercentStacked | Д | |
ПирамидаКолонка3D | Д | |
КоробкаУискер | КоробкаУискер | Д |
Воронка | Воронка | Д |
ПаретоЛиния | ПаретоЛиния | Д |
солнечные лучи | солнечные лучи | Д |
Древовидная карта | Древовидная карта | Д |
Водопад | Водопад | Д |
Гистограмма | Гистограмма | Д |
карта | карта | Н |