ChartType

ChartType enumeration

Gibt den Diagrammtyp an.

public enum ChartType

Werte

Name Wert Beschreibung
Area 0 Flächendiagramm.
AreaStacked 1 Gestapeltes Flächendiagramm.
AreaPercentStacked 2 100 % gestapeltes Flächendiagramm.
Area3D 3 3D-Flächendiagramm.
Area3DStacked 4 3D-Stapelflächendiagramm.
Area3DPercentStacked 5 3D 100 % gestapeltes Flächendiagramm.
Bar 6 Balkendiagramm.
BarStacked 7 Gestapeltes Balkendiagramm.
BarPercentStacked 8 100 % gestapeltes Balkendiagramm.
Bar3D 9 3D-Balkendiagramm.
Bar3DStacked 10 Gestapeltes 3D-Balkendiagramm.
Bar3DPercentStacked 11 3D 100 % gestapeltes Balkendiagramm.
Bubble 12 Blasendiagramm.
Bubble3D 13 3D-Blasendiagramm.
Column 14 Säulendiagramm.
ColumnStacked 15 Gestapeltes Säulendiagramm.
ColumnPercentStacked 16 100 % gestapeltes Säulendiagramm.
Column3D 17 3D-Säulendiagramm.
Column3DStacked 18 Gestapeltes 3D-Säulendiagramm.
Column3DPercentStacked 19 3D 100 % gestapeltes Säulendiagramm.
Column3DClustered 20 3D-Cluster-Säulendiagramm.
Doughnut 21 Ringdiagramm.
Line 22 Liniendiagramm.
LineStacked 23 Gestapeltes Liniendiagramm.
LinePercentStacked 24 100 % gestapeltes Liniendiagramm.
Line3D 25 3D-Liniendiagramm.
Pie 26 Tortendiagramm.
Pie3D 27 3D-Kreisdiagramm.
PieOfBar 28 Kreis- oder Balkendiagramm.
PieOfPie 29 Kreisdiagramm.
Radar 30 Netzkarte.
Scatter 31 Streudiagramm.
Stock 32 Aktienchart.
Surface 33 Oberflächendiagramm.
Surface3D 34 3D-Oberflächendiagramm.

Beispiele

Zeigt, wie ein geeigneter Typ von Diagrammreihen für einen Diagrammtyp erstellt wird.

{
    Document doc = new Document();
    DocumentBuilder builder = new DocumentBuilder(doc);

    // Es gibt mehrere Möglichkeiten, die Seriensammlung eines Diagramms zu füllen.
    // Unterschiedliche Reihenschemata sind für unterschiedliche Diagrammtypen vorgesehen.
    // 1 - Säulendiagramm mit gruppierten und gebänderten Säulen entlang der X-Achse nach Kategorie:
    Chart chart = AppendChart(builder, ChartType.Column, 500, 300);

    string[] categories = { "Category 1", "Category 2", "Category 3" };

    // Fügen Sie zwei Reihen von Dezimalwerten ein, die einen Wert für jede entsprechende Kategorie enthalten.
    // Dieses Säulendiagramm hat drei Gruppen mit jeweils zwei Säulen.
    chart.Series.Add("Series 1", categories, new [] { 76.6, 82.1, 91.6 });
    chart.Series.Add("Series 2", categories, new [] { 64.2, 79.5, 94.0 });

    // Kategorien werden entlang der X-Achse verteilt und Werte werden entlang der Y-Achse verteilt.
    Assert.AreEqual(ChartAxisType.Category, chart.AxisX.Type);
    Assert.AreEqual(ChartAxisType.Value, chart.AxisY.Type);

    // 2 - Flächendiagramm mit Datumsangaben entlang der X-Achse:
    chart = AppendChart(builder, ChartType.Area, 500, 300);

    DateTime[] dates = { new DateTime(2014, 3, 31),
        new DateTime(2017, 1, 23),
        new DateTime(2017, 6, 18),
        new DateTime(2019, 11, 22),
        new DateTime(2020, 9, 7)
    };

    // Eine Reihe mit einem Dezimalwert für jedes jeweilige Datum einfügen.
    // Die Daten werden entlang einer linearen X-Achse verteilt,
    // und die dieser Reihe hinzugefügten Werte erzeugen Datenpunkte.
    chart.Series.Add("Series 1", dates, new [] { 15.8, 21.5, 22.9, 28.7, 33.1 });

    Assert.AreEqual(ChartAxisType.Category, chart.AxisX.Type);
    Assert.AreEqual(ChartAxisType.Value, chart.AxisY.Type);

    // 3 - 2D-Streudiagramm:
    chart = AppendChart(builder, ChartType.Scatter, 500, 300);

    // Jede Reihe benötigt zwei Dezimalarrays gleicher Länge.
    // Das erste Array enthält X-Werte und das zweite enthält entsprechende Y-Werte
    // von Datenpunkten auf dem Diagramm des Diagramms.
    chart.Series.Add("Series 1", 
        new[] { 3.1, 3.5, 6.3, 4.1, 2.2, 8.3, 1.2, 3.6 }, 
        new[] { 3.1, 6.3, 4.6, 0.9, 8.5, 4.2, 2.3, 9.9 });
    chart.Series.Add("Series 2", 
        new[] { 2.6, 7.3, 4.5, 6.6, 2.1, 9.3, 0.7, 3.3 }, 
        new[] { 7.1, 6.6, 3.5, 7.8, 7.7, 9.5, 1.3, 4.6 });

    Assert.AreEqual(ChartAxisType.Value, chart.AxisX.Type);
    Assert.AreEqual(ChartAxisType.Value, chart.AxisY.Type);

    // 4 - Blasendiagramm:
    chart = AppendChart(builder, ChartType.Bubble, 500, 300);

    // Jede Reihe benötigt drei Dezimalarrays gleicher Länge.
    // Das erste Array enthält X-Werte, das zweite enthält entsprechende Y-Werte,
    // und der dritte enthält Durchmesser für jeden der Datenpunkte des Diagramms.
    chart.Series.Add("Series 1", 
        new [] { 1.1, 5.0, 9.8 }, 
        new [] { 1.2, 4.9, 9.9 }, 
        new [] { 2.0, 4.0, 8.0 });

    doc.Save(ArtifactsDir + "Charts.ChartSeriesCollection.docx");
}

/// <summary>
/// Fügen Sie ein Diagramm mit einem Document Builder mit einem bestimmten ChartType, Breite und Höhe ein und entfernen Sie seine Demodaten.
/// </summary>
private static Chart AppendChart(DocumentBuilder builder, ChartType chartType, double width, double height)
{
    Shape chartShape = builder.InsertChart(chartType, width, height);
    Chart chart = chartShape.Chart;
    chart.Series.Clear();
    return chart;
}

Siehe auch