2015-01-12 3 views
6

Von langer Zeit versuche ich, wie diese enter image description here zu erzeugen GraphExcel Chart-Typ vertikale Wert

Codes habe ich versucht.

  Excel.Range chartRange1; 
      Excel.ChartObjects xlCharts1 = (Excel.ChartObjects)worksheet.ChartObjects(Type.Missing); 
      Excel.ChartObject myChart1 = (Excel.ChartObject)xlCharts1.Add(350, 500, 500, 350); 
      Excel.Chart chartPage1 = myChart1.Chart; 
      chartRange1 = worksheet.get_Range("A33", "b56"); 
      chartPage1.SetSourceData(chartRange1, Type.Missing); 
      chartPage1.ChartType = Excel.XlChartType.xlBarStacked; 

      Excel.Range xValues = worksheet.Range["B33", "B56"]; 
      Excel.Range values = worksheet.Range["a33", "a56"]; 

      Excel.SeriesCollection seriesCollection = (Excel.SeriesCollection)chartPage1.SeriesCollection(); 

      Excel.Series series1 = seriesCollection.NewSeries(); 
      series1.XValues = xValues; 
      series1.Values = values; 

Bitte helfen Sie, welche Diagrammtyp ich verwenden sollte oder ich mache einen Fehler. A

Nach dem Ändern des Diagrammtyps funktioniert es einwandfrei, aber es funktioniert nicht für die letzte Zeile Text. Wie im Bild unten gezeigt. enter image description here

Antwort

8

Ja, Sie müssen den Diagrammtyp ändern.

using Excel = Microsoft.Office.Interop.Excel; 

chartPage1.ChartType = Excel.XlChartType.xlBarClustered 

Möglicherweise müssen Sie die Gitternetzlinien anpassen, je nachdem, wie sie angezeigt werden sollen. Ich kann bei Bedarf mehr Code dafür bereitstellen.

Bearbeiten - Vergessen Sie auch nicht

chartPage1.PlotBy = Excel.XlRowCol.xlColumns; 
+0

überprüfen Sie bitte die obigen Änderungen. –

1

Ich weiß nicht, zu tun, wie aber in dem Moment i chartPage1.SetSourceData(chartRange1, Type.Missing); in Code kommentiert es gut funktioniert, könnte möglich, zwei Datenquelle Eins gesetzt werden, indem kommentiert Linie und eine nach Serienkollektion.

+0

Also, funktioniert das jetzt? Und sollte meine Antwort angenommen werden - als Antwort auf Ihre ursprüngliche Frage? – ShipOfTheseus

+0

@ShipOfTheseus keine Probleme, ich werde Ihre markieren, aber hatte Diagrammtyp früheren Problem wurde nur mit zuletzt genannten Problem geändert. –