EPPlus中的多个图表
本文关键字:EPPlus | 更新日期: 2023-09-27 18:05:20
这个问题很可能会被否决,但我还是会问,因为我在别处找不到答案。我正在研究一个数据处理应用程序,该应用程序处理大量数据并使用EPPlus
将它们写入excel文件。我现在必须通过EPPlus
以编程方式在excel中创建一些数据图表。由于我不是EPPlus的专家,我正在寻找一些可以帮助我制作图表的在线资源或文档。我在网上搜索过,但我找不到一个地方,他们列出了所有可能的图表类型,可以用EPPLus
和如何制作。如果有人知道一些在线资源,他们都通过EPPlus
列出所有与图表相关的东西,这将对我有很大帮助。任何帮助都是感激的!
似乎是一个非常合理的问题。我同意,文档是相当轻的-但他们是免费的,所以我很高兴他们能给我们:)。
到目前为止,我用Epplus做过的最有帮助的事情是下载源代码并对其进行逆向工程。当我试图找出一个特定的图表类型时,我看这个:http://epplus.codeplex.com/SourceControl/latest EPPlus/绘画/图表/ExcelChart.cs
特别要注意enum eChartType
:
public enum eChartType
{
Area3D=-4098,
AreaStacked3D=78,
AreaStacked1003D=79,
BarClustered3D= 60,
BarStacked3D=61,
BarStacked1003D=62,
Column3D=-4100,
ColumnClustered3D=54,
ColumnStacked3D=55,
ColumnStacked1003D=56,
Line3D=-4101,
Pie3D=-4102,
PieExploded3D=70,
Area=1,
AreaStacked=76,
AreaStacked100=77,
BarClustered=57,
BarOfPie=71,
BarStacked=58,
BarStacked100=59,
Bubble=15,
Bubble3DEffect=87,
ColumnClustered=51,
ColumnStacked=52,
ColumnStacked100=53,
ConeBarClustered=102,
ConeBarStacked=103,
ConeBarStacked100=104,
ConeCol=105,
ConeColClustered=99,
ConeColStacked=100,
ConeColStacked100=101,
CylinderBarClustered=95,
CylinderBarStacked=96,
CylinderBarStacked100=97,
CylinderCol=98,
CylinderColClustered=92,
CylinderColStacked=93,
CylinderColStacked100=94,
Doughnut=-4120,
DoughnutExploded=80,
Line=4,
LineMarkers=65,
LineMarkersStacked=66,
LineMarkersStacked100=67,
LineStacked=63,
LineStacked100=64,
Pie=5,
PieExploded=69,
PieOfPie=68,
PyramidBarClustered=109,
PyramidBarStacked=110,
PyramidBarStacked100=111,
PyramidCol=112,
PyramidColClustered=106,
PyramidColStacked=107,
PyramidColStacked100=108,
Radar=-4151,
RadarFilled=82,
RadarMarkers=81,
StockHLC=88,
StockOHLC=89,
StockVHLC=90,
StockVOHLC=91,
Surface=83,
SurfaceTopView=85,
SurfaceTopViewWireframe=86,
SurfaceWireframe=84,
XYScatter=-4169,
XYScatterLines=74,
XYScatterLinesNoMarkers=75,
XYScatterSmooth=72,
XYScatterSmoothNoMarkers=73
}
至于"如何",这是比较困难的部分。但幸运的是,它们都遵循一个一致的模式,所以通常通过一些试验和错误,它可以相当快地弄清楚。通常以如下开头:
var chart1 = wsContent.Drawings.AddChart("Chart1", eChartType.XYScatterLines);
此时文档确实还没有真正完成。我建议你看看下面的小列表:http://epplus.codeplex.com/releases/view/118053("图表类型")。此外,演示版本可能会有所帮助,最后,它们的源代码是在线的。开始搜索已知的chartttype,并查看允许的其他值