Anpassa diagram
Skapa Anpassade Diagram
Hittills har vi när vi diskuterat diagram tittat på standarddiagram med deras standardformateringsinställningar. Vi definierar bara datakällan, sätter några egenskaper, och diagrammet skapas med sina standardformat. Men Aspose.Cells för Python via .NET API:er stödjer även skapandet av anpassade diagram som tillåter utvecklare att skapa diagram med egna formatinställningar.
Utvecklare kan skapa anpassade diagram i realtid med Aspose.Cells för Python via .NET.
Ett diagram består av en dataserie. Varje dataserie i Aspose.Cells för Python via .NET representeras av ett Series-objekt medan SeriesCollection-objektet fungerar som en samling av Series-objekt. När man skapar ett anpassat diagram har utvecklare friheten att använda olika typer av diagram för olika dataserier (samlade i SeriesCollection-objektet).
Exempelkoden nedan visar hur man skapar anpassade diagram. I det här exemplet kommer vi att använda ett stapeldiagram för den första dataserien och ett linjediagram för den andra serien. Resultatet är att vi lägger till ett stapeldiagram, kombinerat med ett linjediagram, till arbetsbladet.
from aspose.cells import Workbook | |
from aspose.cells.charts import ChartType | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Instantiating a Workbook object | |
workbook = Workbook() | |
# Adding a new worksheet to the Workbook object | |
sheetIndex = workbook.worksheets.add() | |
# Obtaining the reference of the newly added worksheet by passing its sheet index | |
worksheet = workbook.worksheets[sheetIndex] | |
# Adding sample values to cells | |
worksheet.cells.get("A1").put_value(50) | |
worksheet.cells.get("A2").put_value(100) | |
worksheet.cells.get("A3").put_value(150) | |
worksheet.cells.get("A4").put_value(110) | |
worksheet.cells.get("B1").put_value(260) | |
worksheet.cells.get("B2").put_value(12) | |
worksheet.cells.get("B3").put_value(50) | |
worksheet.cells.get("B4").put_value(100) | |
# Adding a chart to the worksheet | |
chartIndex = worksheet.charts.add(ChartType.COLUMN, 5, 0, 15, 5) | |
# Accessing the instance of the newly added chart | |
chart = worksheet.charts[chartIndex] | |
# Adding NSeries (chart data source) to the chart ranging from "A1" cell to "B4" | |
chart.n_series.add("A1:B4", True) | |
# Setting the chart type of 2nd NSeries to display as line chart | |
chart.n_series[1].type = ChartType.LINE | |
# Saving the Excel file | |
workbook.save(dataDir + "output.xls") |
För närvarande stöder Aspose.Cells för Python via .NET bara anpassade diagram som kombinerar paj, linje, kolumn och staplade kolumndiagram, men fler diagram kommer att stödas i framtida versioner.