/ / Excel Grafico Tipo valore verticale - c #, .net, excel, grafici

Valore verticale del tipo di grafico Excel - c #, .net, excel, grafici

Da molto tempo sto cercando di generare grafici come questo inserisci la descrizione dell'immagine qui

Codici che 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 qualsiasi errore. UN

Dopo aver cambiato il tipo di grafico, funziona perfettamente ma non funziona per il testo dell'ultima riga. Come mostrato nell'immagine qui sotto. inserisci la descrizione dell'immagine qui

risposte:

8 per risposta № 1

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.

Modifica - Inoltre, non dimenticare di fare

chartPage1.PlotBy = Excel.XlRowCol.xlColumns;

1 per risposta № 2

Non so come, ma nel momento in cui ho commentato chartPage1.SetSourceData(chartRange1, Type.Missing); nel codice funziona bene, potrebbe essere possibile che due origini dati siano impostate una per linea commentata e una per serie.