Добавление пользовательских меток к данным точек в серии диаграммы
Contents
[
Hide
]
Вы можете добавлять пользовательские метки к точкам данных серии диаграммы. Aspose.Cells для Python via .NET предоставляет свойство ChartPoint.data_labels.text для добавления этих меток. В этой статье объясняется, как использовать это свойство для добавления пользовательских меток к точкам данных серии диаграммы.
В следующем коде создается Диаграмма рассеяния, соединенная линиями с маркерами данных и затем добавляются пользовательские метки к точкам данных в серии диаграммы. Каждая пользовательская метка показывает Название серии и Имя точки. Вы можете использовать любой другой текст вместо этого.
This file contains hidden or 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
from aspose.cells import FileFormatType, SaveFormat, Workbook | |
from aspose.cells.charts import ChartType | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
workbook = Workbook(FileFormatType.XLSX) | |
sheet = workbook.worksheets[0] | |
# Put data | |
sheet.cells.get(0, 0).put_value(1) | |
sheet.cells.get(0, 1).put_value(2) | |
sheet.cells.get(0, 2).put_value(3) | |
sheet.cells.get(1, 0).put_value(4) | |
sheet.cells.get(1, 1).put_value(5) | |
sheet.cells.get(1, 2).put_value(6) | |
sheet.cells.get(2, 0).put_value(7) | |
sheet.cells.get(2, 1).put_value(8) | |
sheet.cells.get(2, 2).put_value(9) | |
# Generate the chart | |
chartIndex = sheet.charts.add(ChartType.SCATTER_CONNECTED_BY_LINES_WITH_DATA_MARKER, 5, 1, 24, 10) | |
chart = sheet.charts[chartIndex] | |
chart.title.text = "Test" | |
chart.category_axis.title.text = "X-Axis" | |
chart.value_axis.title.text = "Y-Axis" | |
chart.n_series.category_data = "A1:C1" | |
# Insert series | |
chart.n_series.add("A2:C2", False) | |
series = chart.n_series[0] | |
pointCount = series.points.count | |
for i in range(pointCount): | |
pointIndex = series.points[i] | |
pointIndex.data_labels.text = "Series 1" + "\n" + "Point " + str(i) | |
# Insert series | |
chart.n_series.add("A3:C3", False) | |
series = chart.n_series[1] | |
pointCount = series.points.count | |
for i in range(pointCount): | |
pointIndex = series.points[i] | |
pointIndex.data_labels.text = "Series 2" + "\n" + "Point " + str(i) | |
workbook.save(dataDir + "output_out.xlsx", SaveFormat.XLSX) |