معالجة حجم المركز ومخطط المصمم
موضع الرسم البياني وحجمه
في بعض الأحيان ، تريد تغيير موضع أو حجم المخطط الجديد أو الموجود داخل ورقة العمل. يوفر Aspose.Cells ملفرسم بياني خاصية لتحقيق ذلك. يمكنك استخدام خصائصه الفرعية لتغيير حجم المخطط بجديدارتفاع والعرض أو إعادة وضعه مع جديد** X ** و**Y ** إحداثيات.
التحكم في موضع الرسم البياني وحجمه
لتغيير موضع الرسم البياني (إحداثيات س ، ص) أو حجمه (ارتفاع ، عرض) ، استخدم هذه الخصائص:
يوضح المثال التالي استخدام واجهات برمجة التطبيقات أعلاه ، حيث يقوم بتحميل المصنف الحالي الذي يحتوي على مخطط في ورقة العمل الأولى الخاصة به. ثم يقوم بإعادة تحجيم الرسم البياني وإعادة وضعه باستخدام Aspose.Cells.
// 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); | |
Workbook workbook = new Workbook(dataDir + "chart.xls"); | |
Worksheet worksheet = workbook.Worksheets[1]; | |
// Load the chart from source worksheet | |
Chart chart = worksheet.Charts[0]; | |
// Resize the chart | |
chart.ChartObject.Width = 400; | |
chart.ChartObject.Height = 300; | |
// Reposition the chart | |
chart.ChartObject.X = 250; | |
chart.ChartObject.Y = 150; | |
// Output the file | |
workbook.Save(dataDir + "chart.out.xls"); |
معالجة مخططات المصمم
هناك أوقات تحتاج فيها إلى معالجة المخططات أو تعديلها في ملفات قالب المصمم. Aspose.Cells يدعم بشكل كامل معالجة محتويات وعناصر مخطط المصمم. يمكن الاحتفاظ بالبيانات ومحتويات المخطط وصورة الخلفية والتنسيقات بدقة.
معالجة مخططات المصمم في ملفات القوالب
لمعالجة مخططات المصمم في ملفات القوالب ، استخدم مخطط API. على سبيل المثال ، يمكنك استخدام الخاصية Worksheet.Charts للحصول على مجموعة المخططات الموجودة في ملف القالب.
إنشاء مخطط
يوضح المثال التالي كيفية إنشاء مخطط هرمي. سوف نتعامل مع هذا المخطط لاحقًا.
// 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); | |
// Create directory if it is not already present. | |
bool IsExists = System.IO.Directory.Exists(dataDir); | |
if (!IsExists) | |
System.IO.Directory.CreateDirectory(dataDir); | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Adding a new worksheet to the Excel 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["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.Pyramid, 5, 0, 15, 5); | |
// Accessing the instance of the newly added chart | |
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex]; | |
// Adding SeriesCollection (chart data source) to the chart ranging from "A1" cell to "B3" | |
chart.NSeries.Add("A1:B3", true); | |
// Saving the Excel file | |
workbook.Save(dataDir + "book1.out.xls"); |
التلاعب في الرسم البياني
يوضح المثال التالي كيفية التعامل مع المخطط الحالي. في هذا المثال ، نقوم بتعديل الرسم البياني الذي تم إنشاؤه أعلاه. في الإخراج الذي تم إنشاؤه ، لاحظ أنه تم تعيين تسمية التاريخ لنقطة بيانات واحدة على “المملكة المتحدة ، 30 ألف”.
// 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); | |
// Open the existing file. | |
Workbook workbook = new Workbook(dataDir + "piechart.xls"); | |
// Get the designer chart in the second sheet. | |
Worksheet sheet = workbook.Worksheets[1]; | |
Aspose.Cells.Charts.Chart chart = sheet.Charts[0]; | |
// Get the data labels in the data series of the third data point. | |
Aspose.Cells.Charts.DataLabels datalabels = chart.NSeries[0].Points[2].DataLabels; | |
// Change the text of the label. | |
datalabels.Text = "Unided Kingdom, 400K "; | |
// Save the excel file. | |
workbook.Save(dataDir + "output.xls"); |
معالجة مخطط خطي في قالب المصمم
في هذا المثال ، سنتعامل مع مخطط خطي. سنضيف بعض سلاسل البيانات إلى المخطط الحالي ونغير ألوان خطها.
// 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); | |
// Open the existing file. | |
Workbook workbook = new Workbook(dataDir + "Book1.xlsx"); | |
// Get the designer chart in the first worksheet. | |
Aspose.Cells.Charts.Chart chart = workbook.Worksheets[0].Charts[0]; | |
// Add the third data series to it. | |
chart.NSeries.Add("{60, 80, 10}", true); | |
// Add another data series (fourth) to it. | |
chart.NSeries.Add("{0.3, 0.7, 1.2}", true); | |
// Plot the fourth data series on the second axis. | |
chart.NSeries[3].PlotOnSecondAxis = true; | |
// Change the Border color of the second data series. | |
chart.NSeries[1].Border.Color = Color.Green; | |
// Change the Border color of the third data series. | |
chart.NSeries[2].Border.Color = Color.Red; | |
// Make the second value axis visible. | |
chart.SecondValueAxis.IsVisible = true; | |
// Save the excel file. | |
workbook.Save(dataDir + "output.xls"); |