2012-04-01 4 views
0

Ich bin in der Lage Balkendiagramm und Anzeigen Streifenleitung durch MS-Diagramm unten Snap zu erstellen: enter image description hereKombinieren Balkendiagramm und Liniendiagramm in Excel mit C#

gleichen Chart Ich versuche, in C# zur Laufzeit erstellen Gefühl, um das Diagramm in Excel zu exportieren. Kann mir jemand helfen, wie man die Streifenlinie auf Balkendiagramm zeichnen kann ODER das Balkendiagramm-Liniendiagramm kombinieren kann, so scheint Liniendiagramm die Streifenlinie anzuzeigen.

+0

können Sie zunächst eine Excel-Datei mit dem Diagramm erstellen und verwenden dann C# nur Daten hinzufügen? – Aprillion

+0

Ja, ich erstelle zur Laufzeit. Zuerst habe ich eine Dummy-Excel-Datei auf dem Server genommen und dann alle diese Prozesse ausgeführt. – Parwej

+0

so das Problem ist, dass Sie nicht wissen, wie man in Excel die Linie basierend auf Daten manuell erstellt? nur um sicher zu sein, was das Problem ist, wenn Sie die Zeile mit C# hinzufügen müssen oder es kann in der Dummy-Excel sein :) – Aprillion

Antwort

0

ein möglicher Ansatz ist es, eine neue Serie wie folgt hinzuzufügen:

  1. eine neue Serie mit dem Balkendiagramm hinzufügen, unter Verwendung von 2-Zellen gleich dem Wert in dem Sie vertikale Linie (x Spalte haben wollen in der Abbildung)
  2. die neue Serie Bars wählen und Diagrammtyp ändern XY (Punkt) - der mit den beiden Markierungen und Linien so können Sie dann wählen Sie erneut
  3. bearbeiten Datenbereich für die neue Serie, so x -Werte zeigen auf Ihre Werte und Y-Werte auf 0 und 1
  4. die rechte Achse minimale Änderung: Feste 0,0, Maximum: Fixe 1,0 und Hauptleitungen und tick Achse Labels None ändern
  5. entfernen Marker und Änderungs Linienart

enter image description here

+0

Danke für die Antwort, ich bin eigentlich nicht erstellen Diagramm manuell in Excel. Dasselbe, was ich mit C# erstellen möchte, und dasselbe, was ich auch für das Säulendiagramm gemacht habe, funktioniert gut. Ich zeichne die Linie, um den Durchschnitt für alle Werte unter Verwendung des Liniendiagramms zu zeigen. Wie Sie vorgeschlagen haben, werde ich versuchen, es mit C# zu implementieren. Aber wenn Sie C# Beispiel haben, dann wäre es nennenswert. – Parwej

+0

nein, aber ich denke, C# verwendet ähnliche COM-Schnittstelle zu VBA, so die Aufnahme eines Makros in Excel sollte helfen ... – Aprillion

+0

wollte nur Sie aktualisieren, wollte nur durchschnittliche Linie zeigen. Also habe ich zuerst eine Serie mit Durchschnittswert erstellt und dann eine lineare Trendlinie für diese Serie erstellt. Es scheint also eine durchschnittliche Linie. Dann verstecke endlich diese Serie. Es war für mich in C# praktikabel. – Parwej

Verwandte Themen