将前端echarts图形通过该组件导出到本地ppt中。
先附上官网的使用教程:
Spire.Presentation for .NET 中文教程
1. 许可
已购买组件后,直接参考官网如何应用 License
我这里选择的是显式加载和嵌入资源方式。
2. 免费版
直接在NuGet包中安装Free Spire.Presentation for .NET 的dll组件。
3. 添加namespace
using Spire.Presentation.Charts;
using Spire.Presentation.Drawing;
using Spire.Presentation;
4.创建ppt对象
Presentation presentation = new Presentation();//创建ppt
IChart chart = presentation.Slides[0].Shapes.AppendChart(ChartType.ColumnClustered, new RectangleF(10, chartTop, pptWidth, axisHeight), false);//设置图表样式,并去掉默认数据
AppendChart:第一个参数很重要,关系到legend的刷新和OverGap的更新。如果有簇状柱形图,这里必须定义为ColumnClustered,否则OverGap不起作用。
5. 定义变量
首先,先定义全局使用的变量,比如X,Y是否多轴,是否为立体图,字体大小、样式等等
bool isMultiaxis = false;//X轴是否为多轴
bool isDoubleaxis = false;//Y轴是否含主轴和次轴
bool is3dPie = false;//是否为3D饼图
bool is3dBar = false;//是否为3D柱图
bool isAreaStyle = false;//是否为面积图
string title_fontFamily = "微软雅黑";//默认的标题字体
float legendFontSize = 12;//图例的大小
int pptHeight = 540;//图形画布高度
int pptWidth = 700;//图形画布宽度
int titleTop = 50;//标题的位置
/// <summary>
/// 当前chart使用的字体
/// </summary>
public TextFont ChartTextFont
{
get
{
TextFont textFont = new TextFont(title_fontFamily);//约定标题的字体就是其他样式的字体
return textFont;
}
}
/// <summary>
/// X是否多轴-类目轴
/// </summary>
public bool IsMultiAxis
{
get { return isMultiaxis; }
}
/// <summary>
/// Y是否双轴-Value轴
/// </summary>
public bool IsDoubleAxis
{
get { return isDoubleaxis; }
}
/// <summary>
/// 是否是立体饼子图
/// </summary>
public bool Is3DPie
{
get { return is3dPie; }
}
/// <summary>
/// 是否是立体柱图
/// </summary>
public bool Is3DBar
{
get { return is3dBar; }
}
/// <summary>
/// 图中是否有面积图
/// </summary>
public bool IsAreaStyle
{
get { return isAreaStyle; }
}
接下来就按照标题、说明、图例、X轴、Y轴、系列等提纲详细介绍这个组件的用法。

5584

被折叠的 条评论
为什么被折叠?



