تخصيص المخططات
إنشاء مخططات مخصصة
حتى الآن، عندما تحدثنا عن المخططات، نظرنا إلى المخططات القياسية التي تحتوي على إعدادات تنسيق قياسية لها. نحدد فقط مصدر البيانات، ونضبط بعض الخصائص، ويتم إنشاء المخطط بإعدادات التنسيق الافتراضية الخاصة به. ومع ذلك، تدعم واجهات برمجة التطبيقات في Aspose.Cells أيضًا إنشاء مخططات مخصصة تسمح للمطورين بإنشاء مخططات بإعدادات تنسيق خاصة بهم.
يمكن للمطورين إنشاء مخططات مخصصة أثناء التشغيل باستخدام Aspose.Cells.
يتألف المخطط من سلاسل بيانات. يُمثل كل سلسلة بيانات في Aspose.Cells بواسطة Series كائن في حين تعمل كائن SeriesCollection كمجموعة لأشياء Series. عند إنشاء مخطط مخصص، يحظى المطورون بحرية استخدام أنواع مختلفة من المخططات لسلاسل بيانات مختلفة (التي تم جمعها في الكائن SeriesCollection).
الكود المثال أدناه يوضح كيفية إنشاء مخططات مخصصة. في هذا المثال، سنستخدم مخطط عمودي لأول سلسلة بيانات ومخطط خطي للسلسلة الثانية. النتيجة هي أننا نضيف مخطط عمودي، مع مخطط خطي، إلى ورقة العمل.
// 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"); |
حاليًا، تدعم Aspose.Cells فقط مخططات مخصصة تجمع ما بين مخططات البيتزا، الخطية، العمودية، وعمود الكتل ولكن سيتم دعم مخططات أخرى في الإصدارات القادمة.