Class Legend

Class Legend

Namespace: Aspose.Cells.Charts
Assembly: Aspose.Cells.dll (25.2.0)

يحتوي على الكائن الذي يمثل أسطورة الرسم البياني.

public class Legend : ChartTextFrame

الوراثة

objectChartFrameChartTextFrameLegend

الأعضاء الموروثة

ChartTextFrame.m_IsAutoText, ChartTextFrame.m_deleted, ChartTextFrame.horizontal, ChartTextFrame.vertical, ChartTextFrame.rotation, ChartTextFrame.m_CharsList, ChartTextFrame.Characters(int, int), ChartTextFrame.IsAutoText, ChartTextFrame.IsDeleted, ChartTextFrame.TextHorizontalAlignment, ChartTextFrame.TextVerticalAlignment, ChartTextFrame.RotationAngle, ChartTextFrame.IsAutomaticRotation, ChartTextFrame.Text, ChartTextFrame.LinkedSource, ChartTextFrame.ReadingOrder, ChartTextFrame.DirectionType, ChartTextFrame.IsTextWrapped, ChartTextFrame.IsResizeShapeToFitText, ChartFrame.m_IsAutoXPos, ChartFrame.m_IsAutoYPos, ChartFrame.m_IsOffsetPosBeSet, ChartFrame.m_fontIndex, ChartFrame.m_AutoScaleFont, ChartFrame.m_BackgroundMode, ChartFrame.m_isAutoSize, ChartFrame.SetPositionAuto(), ChartFrame.IsInnerMode, ChartFrame.Border, ChartFrame.Area, ChartFrame.TextOptions, ChartFrame.Font, ChartFrame.AutoScaleFont, ChartFrame.BackgroundMode, ChartFrame.IsAutomaticSize, ChartFrame.X, ChartFrame.Y, ChartFrame.Height, ChartFrame.Width, ChartFrame.Shadow, ChartFrame.ShapeProperties, ChartFrame.IsDefaultPosBeSet, ChartFrame.DefaultX, ChartFrame.DefaultY, ChartFrame.DefaultWidth, ChartFrame.DefaultHeight, object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

أمثلة

Workbook workbook = new Workbook();
Worksheet sheet = workbook.Worksheets[0];

Cells cells = sheet.Cells;
cells[0,1].PutValue("الدخل");
cells[1,0].PutValue("الشركة أ");
cells[2,0].PutValue("الشركة ب");
cells[3,0].PutValue("الشركة ج");
cells[1,1].PutValue(10000);
cells[2,1].PutValue(20000);
cells[3,1].PutValue(30000);

int chartIndex = sheet.Charts.Add(ChartType.Column, 9, 9, 21, 15);
Chart chart = sheet.Charts[chartIndex];
chart.SetChartDataRange("A1:B4", true);
//تعيين عرض وارتفاع الأسطورة
Legend legend = chart.Legend;

//الأسطورة على الجانب الأيمن من الرسم البياني بشكل افتراضي.
//إذا كانت الأسطورة على الجانب الأيسر أو الأيمن من الرسم البياني، فإن تعيين خاصية Legend.X لن يؤثر.
//إذا كانت الأسطورة في الجزء العلوي أو السفلي من الرسم البياني، فإن تعيين خاصية Legend.Y لن يؤثر.
legend.Y = 1500;
legend.Width = 50;
legend.Height = 50; 
//تعيين موضع الأسطورة
legend.Position = LegendPositionType.Left;
Dim workbook as Workbook = new Workbook()
Dim sheet as Worksheet = workbook.Worksheets(0)

Dim cells as Cells = sheet.Cells
cells(0,1).PutValue("الدخل")
cells(1,0).PutValue("الشركة أ")
cells(2,0).PutValue("الشركة ب")
cells(3,0).PutValue("الشركة ج")
cells(1,1).PutValue(10000)
cells(2,1).PutValue(20000)
cells(3,1).PutValue(30000)

Dim chartIndex as Integer = sheet.Charts.Add(ChartType.Column, 9, 9, 21, 15)

Dim chart as Chart = sheet.Charts(chartIndex)
chart.SetChartDataRange("A1:B4", True);

'تعيين عرض وارتفاع الأسطورة
Dim legend as Legend = chart.Legend

'الأسطورة على الجانب الأيمن من الرسم البياني بشكل افتراضي.
'إذا كانت الأسطورة على الجانب الأيسر أو الأيمن من الرسم البياني، فإن تعيين خاصية Legend.X لن يؤثر.
'إذا كانت الأسطورة في الجزء العلوي أو السفلي من الرسم البياني، فإن تعيين خاصية Legend.Y لن يؤثر.
legend.Y = 1500
legend.Width = 50
legend.Height = 50
'تعيين موضع الأسطورة
legend.Position = LegendPositionType.Left

الخصائص

IsOverLay

يحصل على أو يحدد ما إذا كان سيتم عرض الأسطورة دون تداخل مع الرسم البياني.

public bool IsOverLay { get; set; }

قيمة الخاصية

bool

LegendEntries

يحصل على مجموعة من جميع كائنات LegendEntry في أسطورة الرسم البياني المحددة. تعيين إدخالات الأسطورة للرسم البياني السطحي غير مدعوم. لذا ستعيد null إذا كان نوع الرسم البياني هو نوع الرسم البياني السطحي.

public LegendEntryCollection LegendEntries { get; }

قيمة الخاصية

LegendEntryCollection

Position

يحصل على أو يحدد نوع موضع الأسطورة.

public LegendPositionType Position { get; set; }

قيمة الخاصية

LegendPositionType

ملاحظات


الموضع الافتراضي هو اليمين.
إذا كانت الأسطورة على الجانب الأيسر أو الأيمن من الرسم البياني، فإن تعيين خاصية Legend.X لن يؤثر.
إذا كانت الأسطورة في الجزء العلوي أو السفلي من الرسم البياني، فإن تعيين خاصية Legend.Y لن يؤثر.

الطرق

GetLegendLabels()

يحصل على تسميات إدخالات الأسطورة بعد استدعاء طريقة Chart.Calculate().

public string[] GetLegendLabels()

العائدات

string[]

 عربي