数据标签可以显示图表中的数据系列或其单个数据点的详细信息,使图表更易于理解。本文将介绍如何使用Spire.Presentation给PowerPoint图表添加数据标签并设置数据标签的外观样式(边框样式、填充样式)。注意有些图表类型如Surface3D、Surface3DNoColor、Contour、ContourNoColor这几种图表不支持设置数据标签。
以下是原PowerPoint图表的截图:
C#
//创建Presentation实例
Presentation ppt = new Presentation();
//加载PowerPoint文档
ppt.LoadFromFile("Input.pptx");
//获取图表
IChart chart = ppt.Slides[0].Shapes[0] as IChart;
//给图表的第一个系列添加数据标签,并设置数据标签的格式
//给第一个数据点添加数据标签
ChartDataLabel label1 = chart.Series[0].DataLabels.Add();
//显示标签的值
label1.LabelValueVisible = true;
//显示标签的系列名称
label1.SeriesNameVisible = true;
//设置标签的边框样式
label1.Line.FillType = Spire.Presentation.Drawing.FillFormatType.Solid;
label1.Line.SolidFillColor.Color = Color.Red;
//设置标签的填充样式
label1.Fill.FillType = Spire.Presentation.Drawing.FillFormatType.Solid;
label1.Fill.SolidColor.Color = Color.Yellow;
//给第二个数据点添加数据标签
ChartDataLabel label2 = chart.Series[0].DataLabels.Add();
//显示标签的值
label2.LabelValueVisible = true;
//显示标签的系列名称
label2.SeriesNameVisible = true;
//设置标签的边框样式
label2.Line.FillType = Spire.Presentation.Drawing.FillFormatType.Solid;
label2.Line.SolidFillColor.Color = Color.Red;
//设置标签的填充样式
label2.Fill.FillType = Spire.Presentation.Drawing.FillFormatType.Solid;
label2.Fill.SolidColor.Color = Color.Yellow;
//给第三个数据点添加数据标签
ChartDataLabel label3 = chart.Series[0].DataLabels.Add();
//显示标签的值
label3.LabelValueVisible = true;
//显示标签的系列名称
label3.SeriesNameVisible = true;
//设置标签的边框样式
label3.Line.FillType = Spire.Presentation.Drawing.FillFormatType.Solid;
label3.Line.SolidFillColor.Color = Color.Red;
//设置标签的填充样式
label3.Fill.FillType = Spire.Presentation.Drawing.FillFormatType.Solid;
label3.Fill.SolidColor.Color = Color.Yellow;
//给第四个数据点添加数据标签
ChartDataLabel label4 = chart.Series[0].DataLabels.Add();
//显示标签的值
label4.LabelValueVisible = true;
//显示标签的系列名称
label4.SeriesNameVisible = true;
//设置标签的边框样式
label4.Line.FillType = Spire.Presentation.Drawing.FillFormatType.Solid;
label4.Line.SolidFillColor.Color = Color.Red;
//设置标签的填充样式
label4.Fill.FillType = Spire.Presentation.Drawing.FillFormatType.Solid;
label4.Fill.SolidColor.Color = Color.Yellow;
//保存文档
ppt.SaveToFile("DataLabels.pptx", FileFormat.Pptx2013);
VB.NET
'创建Presentation实例
Dim ppt As New Presentation()
'加载PowerPoint文档
ppt.LoadFromFile("Input.pptx")
'获取图表
Dim chart As IChart = TryCast(ppt.Slides(0).Shapes(0), IChart)
'给图表的第一个系列添加数据标签,并设置数据标签的格式
'给第一个数据点添加数据标签
Dim label1 As ChartDataLabel = chart.Series(0).DataLabels.Add()
'显示标签的值
label1.LabelValueVisible = True
'显示标签的系列名称
label1.SeriesNameVisible = True
'设置标签的边框样式
label1.Line.FillType = Spire.Presentation.Drawing.FillFormatType.Solid
label1.Line.SolidFillColor.Color = Color.Red
'设置标签的填充样式
label1.Fill.FillType = Spire.Presentation.Drawing.FillFormatType.Solid
label1.Fill.SolidColor.Color = Color.Yellow
'给第二个数据点添加数据标签
Dim label2 As ChartDataLabel = chart.Series(0).DataLabels.Add()
'显示标签的值
label2.LabelValueVisible = True
'显示标签的系列名称
label2.SeriesNameVisible = True
'设置标签的边框样式
label2.Line.FillType = Spire.Presentation.Drawing.FillFormatType.Solid
label2.Line.SolidFillColor.Color = Color.Red
'设置标签的填充样式
label2.Fill.FillType = Spire.Presentation.Drawing.FillFormatType.Solid
label2.Fill.SolidColor.Color = Color.Yellow
'给第三个数据点添加数据标签
Dim label3 As ChartDataLabel = chart.Series(0).DataLabels.Add()
'显示标签的值
label3.LabelValueVisible = True
'显示标签的系列名称
label3.SeriesNameVisible = True
'设置标签的边框样式
label3.Line.FillType = Spire.Presentation.Drawing.FillFormatType.Solid
label3.Line.SolidFillColor.Color = Color.Red
'设置标签的填充样式
label3.Fill.FillType = Spire.Presentation.Drawing.FillFormatType.Solid
label3.Fill.SolidColor.Color = Color.Yellow
'给第四个数据点添加数据标签
Dim label4 As ChartDataLabel = chart.Series(0).DataLabels.Add()
'显示标签的值
label4.LabelValueVisible = True
'显示标签的系列名称
label4.SeriesNameVisible = True
'设置标签的边框样式
label4.Line.FillType = Spire.Presentation.Drawing.FillFormatType.Solid
label4.Line.SolidFillColor.Color = Color.Red
'设置标签的填充样式
label4.Fill.FillType = Spire.Presentation.Drawing.FillFormatType.Solid
label4.Fill.SolidColor.Color = Color.Yellow
'保存文档
ppt.SaveToFile("DataLabels.pptx", FileFormat.Pptx2013)
效果图: