Wie Sie mehrere Reihen in einem Diagramm in Excel mit C#
Ich würde gern ein Diagramm wie das folgende Bild.
Diese Tabelle hat 3 series (Schwarz, Rot, Blau).
Folgende ist ein code-block, der schafft das "one" - Reihe in einem Diagramm...
Excel._Workbook oWorkbook = (Excel._Workbook)oSheet.Parent;
Excel._Chart oChart = (Excel._Chart)oWorkbook.Charts.Add(oSheet, Type.Missing, Type.Missing, Type.Missing);
//Y axis data
Excel.Range oRange = oSheet.get_Range(yRange, Type.Missing);
//Creates a chart
oChart.ChartWizard(oRange, chartType, 2, Excel.XlRowCol.xlColumns, Type.Missing, Type.Missing, false, title, xAxisTitle, yAxisTitle, Type.Missing);
//Sets X axis category
Excel.Series oSeries = (Excel.Series)oChart.SeriesCollection(1);
oSeries.XValues = oSheet.get_Range(xRange, Type.Missing);
oChart.Name = chartName;
MSDN API ist nicht hilfreich genug, und ich kann kaum in irgendeinem tutorial oder ein Beispiel zu diesem problem. (Oder vielleicht bin ich nicht gut nach Ihnen)
Es wäre schön, wenn jemand gibt mir eine Lösung.
- Vielleicht gibt dies Ihnen eine Idee stackoverflow.com/questions/1422779/...
- Gut, der Kommentar über der code-block, der sagt: "...mehrere Serie-das funktioniert noch nicht". Trotzdem habe ich versucht, das ändern einige Zeilen, konnte aber nicht herausgefunden. 🙁 Danke trotzdem.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Konnte ich lösen dieses Problem auf eine sehr einfache Lösung.
Wenn ich die yRange (oRange) rechts, "Diagramm-Assistent" - Methode erstellt automatisch den Graphen.
Also statt range mit "A2:A100", "A2:A100; C2:C100" wird erzeugt zwei Zeilen (Serie) auf einer Karte und auch, wenn der Datenbereich enthält die überschrift (oder der Serie label), das "Diagramm-Assistent" wird automatisch setzen Sie den Namen der Reihen in der Legende.
Ich bin nicht allzu Vertraut mit C#, aber Sie könnten versuchen, etwas entlang der Linien von
Klar zu sein, ich bin Art von raten, basierend auf der Verwendung der VBA-code Aussehen würde.
Einer höheren Ebene Lösung ist das aufzeichnen eines Makros in excel direkt von der Einrichtung der chart genau so, wie Sie wollen.... die anschließende Portierung des Codes in C#. Es scheint, dass die meisten Befehle sind ähnlich, aber verpackt in eine etwas andere snytax.