Anpassa diagram
Skapa Anpassade Diagram
Hittills när vi har diskuterat diagram har vi tittat på standarddiagram som har sina standardformateringsinställningar. Vi definierar bara datakällan, ställer in några egenskaper, och diagrammet skapas med sina standardformatinställningar. Men Aspose.Cells API:er stödjer också skapandet av anpassade diagram som gör det möjligt för utvecklare att skapa diagram med sina egna formateringsinställningar.
Utvecklare kan skapa anpassade diagram vid körning med Aspose.Cells.
Ett diagram består av en dataserie. Varje dataserie i Aspose.Cells representeras av ett Series-objekt medan ett SeriesCollection-objekt fungerar som en samling av Series-objekt. Vid skapandet av ett anpassat diagram har utvecklare friheten att använda olika typer av diagram för olika dataserier (insamlade i SeriesCollection-objekt).
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.
// 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 object | |
int sheetIndex = workbook.Worksheets.Add(); | |
// Obtaining the reference of the newly added worksheet by passing its sheet index | |
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["A4"].PutValue(110); | |
worksheet.Cells["B1"].PutValue(260); | |
worksheet.Cells["B2"].PutValue(12); | |
worksheet.Cells["B3"].PutValue(50); | |
worksheet.Cells["B4"].PutValue(100); | |
// 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 NSeries (chart data source) to the chart ranging from "A1" cell to "B4" | |
chart.NSeries.Add("A1:B4", true); | |
// Setting the chart type of 2nd NSeries to display as line chart | |
chart.NSeries[1].Type = Aspose.Cells.Charts.ChartType.Line; | |
// Saving the Excel file | |
workbook.Save(dataDir + "output.xls"); |
För närvarande stöder Aspose.Cells endast anpassade diagram som kombinerar pie-, linje-, stapel- och stapelstapeldiagram men fler diagram kommer att stödjas i framtida versioner.