EPPlus中的多个图表

本文关键字:EPPlus | 更新日期: 2023-09-27 18:05:20

这个问题很可能会被否决,但我还是会问,因为我在别处找不到答案。我正在研究一个数据处理应用程序,该应用程序处理大量数据并使用EPPlus将它们写入excel文件。我现在必须通过EPPlus以编程方式在excel中创建一些数据图表。由于我不是EPPlus的专家,我正在寻找一些可以帮助我制作图表的在线资源或文档。我在网上搜索过,但我找不到一个地方,他们列出了所有可能的图表类型,可以用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,并查看允许的其他值