Отображение диаграммы
Отображение диаграмм
API-интерфейсы Aspose.Cells поддерживают преобразование диаграмм Excel в изображения и форматы PDF без каких-либо дополнительных инструментов или приложений. Чтобы обеспечить поддержку рендеринга,Диаграмма класс выставилИзображать & Топдфметоды с множеством перегрузок для наилучшего соответствия требованиям приложения.
Преобразование диаграмм в изображения
Диаграмма.ToImage & Топдф Метод имеет множество перегрузок для поддержки как простого, так и расширенного рендеринга. Если требование приложения состоит в том, чтобы отображать диаграмму в размерах по умолчанию, мы предлагаем вам использоватьДиаграмма.ToImageследующим образом.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Adding a new worksheet to the Workbook | |
int sheetIndex = workbook.Worksheets.Add(); | |
// Obtaining the reference of the newly added worksheet by passing its index to WorksheetCollection | |
Worksheet worksheet = workbook.Worksheets[sheetIndex]; | |
// Adding sample values to cells | |
worksheet.Cells["A1"].PutValue(50); | |
worksheet.Cells["A2"].PutValue(100); | |
worksheet.Cells["A3"].PutValue(150); | |
worksheet.Cells["B1"].PutValue(4); | |
worksheet.Cells["B2"].PutValue(20); | |
worksheet.Cells["B3"].PutValue(50); | |
// Adding a chart to the worksheet | |
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Column, 5, 0, 15, 5); | |
// Accessing the instance of the newly added chart | |
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex]; | |
// Adding Series Collection (chart data source) to the chart ranging from "A1" cell to "B3" | |
chart.NSeries.Add("A1:B3", true); | |
// Converting chart to image | |
chart.ToImage(dataDir + "chartEMF_out.emf", ImageType.Emf); | |
// Converting chart to Bitmap | |
System.Drawing.Bitmap bitmap = chart.ToImage(); | |
bitmap.Save(dataDir + "chartBMP_out.bmp", System.Drawing.Imaging.ImageFormat.Bmp); |
Также возможно преобразовать диаграммы в изображения с расширенными настройками. Aspose.Cells API-интерфейсы предоставили перегруженную версиюДиаграмма.ToImage метод, который может принимать экземплярИмажеорпринтоптионс, при этом позволяя указать такие параметры, как разрешение, режим сглаживания, формат изображения и так далее.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Adding a new worksheet to the Workbook | |
int sheetIndex = workbook.Worksheets.Add(); | |
// Obtaining the reference of the newly added worksheet by passing its index to WorksheetCollection | |
Worksheet worksheet = workbook.Worksheets[sheetIndex]; | |
// Adding sample values to cells | |
worksheet.Cells["A1"].PutValue(50); | |
worksheet.Cells["A2"].PutValue(100); | |
worksheet.Cells["A3"].PutValue(150); | |
worksheet.Cells["B1"].PutValue(4); | |
worksheet.Cells["B2"].PutValue(20); | |
worksheet.Cells["B3"].PutValue(50); | |
// Adding a chart to the worksheet | |
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Column, 5, 0, 15, 5); | |
// Accessing the instance of the newly added chart | |
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex]; | |
// Adding Series Collection (chart data source) to the chart ranging from "A1" cell to "B3" | |
chart.NSeries.Add("A1:B3", true); | |
// Create an instance of ImageOrPrintOptions and set a few properties | |
ImageOrPrintOptions options = new ImageOrPrintOptions() | |
{ | |
VerticalResolution = 300, | |
HorizontalResolution = 300, | |
SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias | |
}; | |
// Convert chart to image with additional settings | |
chart.ToImage(dataDir + "chartPNG_out.png", options); |
График рендеринга на PDF
Чтобы отобразить диаграмму в формате PDF, API-интерфейсы Aspose.Cells предоставилиДиаграмма.ToPdfметод с возможностью сохранения результирующего PDF на пути к диску или в потоке.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Adding a new worksheet to the Workbook | |
int sheetIndex = workbook.Worksheets.Add(); | |
// Obtaining the reference of the newly added worksheet by passing its index to WorksheetCollection | |
Worksheet worksheet = workbook.Worksheets[sheetIndex]; | |
// Adding sample values to cells | |
worksheet.Cells["A1"].PutValue(50); | |
worksheet.Cells["A2"].PutValue(100); | |
worksheet.Cells["A3"].PutValue(150); | |
worksheet.Cells["B1"].PutValue(4); | |
worksheet.Cells["B2"].PutValue(20); | |
worksheet.Cells["B3"].PutValue(50); | |
// Adding a chart to the worksheet | |
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Column, 5, 0, 15, 5); | |
// Accessing the instance of the newly added chart | |
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex]; | |
// Adding Series Collection (chart data source) to the chart ranging from "A1" cell to "B3" | |
chart.NSeries.Add("A1:B3", true); | |
// Converting chart to PDF | |
chart.ToPdf(dataDir + "chartPDF_out.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 | Д | |
КоробкаУискер | КоробкаУискер | Д |
Воронка | Воронка | Д |
ПаретоЛиния | ПаретоЛиния | Д |
солнечные лучи | солнечные лучи | Д |
Древовидная карта | Древовидная карта | Д |
Водопад | Водопад | Д |
Гистограмма | Гистограмма | Д |
карта | карта | Н |