图表中,图表数据标签以数据化形式表现图表中的特定数据,可增强图表的可读性。我们可以对图表添加数据标签,也可以对已有的数据标签进行修改或者删除,下面将通过C#代码形式来实现。
使用工具:Spire.XLS for .NET pack
dll文件获取及引用:
方法1:通过官网下载包。下载后,解压文件,安装Bin文件夹下的程序。安装后,将安装路径下Bin文件夹下的Spire.Xls.dll文件添加引用至vs项目程序。如下所示:
方法2:可通过Nuget下载。
C# 示例 【添加数据标签】
using Spire.Xls; using Spire.Xls.Charts; using System.Drawing; namespace AddDataLables { class Program { static void Main(string[] args) { //加载测试文档 Workbook workbook = new Workbook(); workbook.LoadFromFile("test.xlsx"); //获取第一个工作薄以及其中的第一个图表 Worksheet sheet = workbook.Worksheets[0]; Chart chart = sheet.Charts[0]; //获取图表中的指定系列 ChartSerie serie1 = chart.Series[1]; //添加数据标签,并设置数据标签样式 serie1.DataPoints.DefaultDataPoint.DataLabels.HasValue = true; serie1.DataPoints.DefaultDataPoint.DataLabels.FrameFormat.Fill.FillType = ShapeFillType.SolidColor; serie1.DataPoints.DefaultDataPoint.DataLabels.FrameFormat.Fill.ForeColor = Color.White; serie1.DataPoints.DefaultDataPoint.DataLabels.FrameFormat.Border.Pattern = ChartLinePatternType.Solid; serie1.DataPoints.DefaultDataPoint.DataLabels.FrameFormat.Border.Color = Color.Green; ////使用文档中其他单元格的数据自定义datalabel //ChartSerie serie2 = chart.Series[2]; //serie2.DataPoints.DefaultDataPoint.DataLabels.ValueFromCell = sheet.Range["B4:E4"]; ////添加数据标注 //serie2.DataPoints.DefaultDataPoint.DataLabels.HasWedgeCallout = true; //保存文档 workbook.SaveToFile("AddDataLable.xlsx"); System.Diagnostics.Process.Start("AddDataLable.xlsx"); } } }