时间:2019-08-31 13:13:49 作者:无名 浏览量:47
使用Spire.Xls绘制折线图过程和上面的类型。但如果图例较多,就是设置稍微复杂一点。看一个例子:
//给Sheet对象添加一个图表对象,可以直接添加类型,也可以单独用ChartType赋值来添加
Chart chart = sheet.Charts.Add();
chart.ChartType = ExcelChartType.Line3D;
//设置图表的数据范围
chart.DataRange = sheet.Range["A1:E5"];
//设置图表的保存位置,这个基本都差不多
chart.LeftColumn = 1;
chart.TopRow = 6;
chart.RightColumn = 7;
chart.BottomRow = 22;
//图表标题
chart.ChartTitle ="折线图例子\";
//设置字体加粗和大小
chart.ChartTitleArea.IsBold = true;
chart.ChartTitleArea.Size = 12;
//设置横坐标的标题
chart.PrimaryCategoryAxis.Title ="月份";
chart.PrimaryCategoryAxis.Font.IsBold = true;
chart.PrimaryCategoryAxis.TitleArea.IsBold = true;
//设置纵坐标,也就是值 的标题
chart.PrimaryValueAxis.Title ="销售额";
chart.PrimaryValueAxis.HasMajorGridLines = false;
chart.PrimaryValueAxis.TitleArea.TextRotationAngle =
90;
chart.PrimaryValueAxis.MinValue = 1000;
chart.PrimaryValueAxis.TitleArea.IsBold = true;
//循环绘制不同国家的销售额折线图,有多个系列
foreach (Spire.Xls.Charts.ChartSerie cs in chart.Series)
{
cs.Format.Options.IsVaryColor = true;
cs.DataPoints.DefaultDataPoint.DataLabels.HasValue =
true;
}
实际的效果和原始数据如下图所示:
.NET读写Excel工具Spire.Xls使用 重量级的Excel图表功能呢
其他图表的过程都类似,可以在帮助文档中找到相关例子。
3.C#设置Excel图表
3.1 将图表保存为图片
Excel生成的图表是可以保存为图片的。在Spire.XLS中,这些操作已经变得非常简单。首先获取Workbook对象的SaveChartAsImage方法获取指定sheet中的所有图表。然后循环将图片对象依次保存即可,下面是主要代码:
Workbook workbook = new Workbook();
workbook.LoadFromFile("chart.xlsx",ExcelVersion.Version2010);
Worksheet sheet=workbook.Worksheets[0];
Image[] imgs =
workbook.SaveChartAsImage(sheet);
for (int i = 0; i < imgs.Length; i++)
{
imgs[i].Save(string.Format("img-{0}.png",i),ImageFormat.Png);
}
图三超全重量级的Excel图表功能
3.2 位置调整
Excel中的图表的位置已经在前面介绍过,还有一个可以调整大小的功能。使用Width和Height方法直接设置大小即可。
1
2
chart.Width = 400;
chart.Height =
250;
上面就是一些常规的操作和使用,总的来说还是比较简单,如果需要比较细致的,可以查看API文档,根据方法来所要的功能来找,实现起来也会很容易的。