Adding Custom Labels to Data Points in the Series of the Chart
Contents
[
Hide
]
You can add custom labels to data points in the series of the chart. Aspose.Cells provides ChartPoint.DataLabels.Text property to add these custom labels. This article will explain how to use this property to add custom labels to data points in the series of the chart.
The following code creates Scatter Chart Connected By Lines With Data Markers and then adds Custom Labels to the Data Points in the Series of the Chart. Each custom label shows the Series Name and Point Name. You can use any other text instead of it.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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(FileFormatType.Xlsx); | |
Worksheet sheet = workbook.Worksheets[0]; | |
// Put data | |
sheet.Cells[0, 0].PutValue(1); | |
sheet.Cells[0, 1].PutValue(2); | |
sheet.Cells[0, 2].PutValue(3); | |
sheet.Cells[1, 0].PutValue(4); | |
sheet.Cells[1, 1].PutValue(5); | |
sheet.Cells[1, 2].PutValue(6); | |
sheet.Cells[2, 0].PutValue(7); | |
sheet.Cells[2, 1].PutValue(8); | |
sheet.Cells[2, 2].PutValue(9); | |
// Generate the chart | |
int chartIndex = sheet.Charts.Add(Aspose.Cells.Charts.ChartType.ScatterConnectedByLinesWithDataMarker, 5, 1, 24, 10); | |
Chart chart = sheet.Charts[chartIndex]; | |
chart.Title.Text = "Test"; | |
chart.CategoryAxis.Title.Text = "X-Axis"; | |
chart.ValueAxis.Title.Text = "Y-Axis"; | |
chart.NSeries.CategoryData = "A1:C1"; | |
// Insert series | |
chart.NSeries.Add("A2:C2", false); | |
Series series = chart.NSeries[0]; | |
int pointCount = series.Points.Count; | |
for (int i = 0; i < pointCount; i++) | |
{ | |
ChartPoint pointIndex = series.Points[i]; | |
pointIndex.DataLabels.Text = "Series 1" + "\n" + "Point " + i; | |
} | |
// Insert series | |
chart.NSeries.Add("A3:C3", false); | |
series = chart.NSeries[1]; | |
pointCount = series.Points.Count; | |
for (int i = 0; i < pointCount; i++) | |
{ | |
ChartPoint pointIndex = series.Points[i]; | |
pointIndex.DataLabels.Text = "Series 2" + "\n" + "Point " + i; | |
} | |
workbook.Save(dataDir + "output_out.xlsx", Aspose.Cells.SaveFormat.Xlsx); |