Gets or sets string separator used for the data labels of the entire series. The default is a comma, except for pie charts showing only category name and percentage, when a line break shall be used instead.
Allows to specify whether bubble size is to be displayed for the data labels of the entire series. Applies only to Bubble charts. Default value is False.
Allows to specify whether percentage value is to be displayed for the data labels of the entire series. Default value is False. Applies only to Pie charts.
Returns or sets a Boolean to indicate the series name display behavior for the data labels of the entire series. True to show the series name; False to hide. By default False.
Shows how to apply labels to data points in a line chart.
defdata_labels():doc=aw.Document()builder=aw.DocumentBuilder(doc)chart_shape=builder.insert_chart(aw.drawing.charts.ChartType.LINE,400,300)chart=chart_shape.chartself.assertEqual(3,chart.series.count)self.assertEqual('Series 1',chart.series[0].name)self.assertEqual('Series 2',chart.series[1].name)self.assertEqual('Series 3',chart.series[2].name)# Apply data labels to every series in the chart.# These labels will appear next to each data point in the graph and display its value.forseriesinchart.series:apply_data_labels(series,4,'000.0',', ')self.assertEqual(4,series.data_labels.count)# Change the separator string for every data label in a series.forlabelinchart.series[0].data_labels:self.assertEqual(', ',label.separator)label.separator=' & '# For a cleaner looking graph, we can remove data labels individually.chart.series[1].data_labels[2].clear_format()# We can also strip an entire series of its data labels at once.chart.series[2].data_labels.clear_format()doc.save(ARTIFACTS_DIR+'Charts.data_labels.docx')defapply_data_labels(series:aw.drawing.charts.ChartSeries,labels_count:int,number_format:str,separator:str):"""Apply data labels with custom number format and separator to several data points in a series."""foriinrange(labels_count):series.has_data_labels=Trueself.assertFalse(series.data_labels[i].is_visible)series.data_labels[i].show_category_name=Trueseries.data_labels[i].show_series_name=Trueseries.data_labels[i].show_value=Trueseries.data_labels[i].show_leader_lines=Trueseries.data_labels[i].show_legend_key=Trueseries.data_labels[i].show_percentage=Falseseries.data_labels[i].is_hidden=Falseself.assertFalse(series.data_labels[i].show_data_labels_range)series.data_labels[i].number_format.format_code=number_formatseries.data_labels[i].separator=separatorself.assertFalse(series.data_labels[i].show_data_labels_range)self.assertTrue(series.data_labels[i].is_visible)self.assertFalse(series.data_labels[i].is_hidden)