2015-01-12 17 views
6

Da molto tempo sto cercando di generare grafico come questo enter image description hereGrafico Excel Tipo valore verticale

Codici ho provato.

  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; 

Si prega di aiutare quale tipo di grafico dovrei usare o sto facendo un errore. A

Dopo aver cambiato il tipo di grafico, funziona perfettamente ma non funziona per il testo dell'ultima riga. Come mostrato nell'immagine qui sotto. enter image description here

risposta

8

Sì, è necessario modificare il tipo di grafico.

using Excel = Microsoft.Office.Interop.Excel; 

chartPage1.ChartType = Excel.XlChartType.xlBarClustered 

Potrebbe essere necessario regolare la griglia in base a come si desidera che vengano visualizzati. Posso fornire più codice per questo se necessario.

Edit - Inoltre, non dimenticate di fare

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

si prega di rivedere le modifiche precedenti. –

1

Non so come, ma il momento in cui ho commentato chartPage1.SetSourceData(chartRange1, Type.Missing); nel codice funziona bene, potrebbe essere possibile fonte di dati a due vengono impostati uno ad commentato linea e una collezione per serie.

+0

Quindi, funziona ora? E, se la mia risposta dovesse essere accettata, come risposta alla domanda originale? – ShipOfTheseus

+0

@ShipOfTheseus nessun problema contrassegnerò il tuo ma ha cambiato tipo di grafico il problema precedente riguardava solo l'ultimo problema dichiarato. –

Problemi correlati