/ / Excelチャートタイプの垂直値 - C#、.net、Excel、チャート

Excelチャートタイプの垂直値 - C#、.net、Excel、チャート

私はこのようなグラフを生成しようとしている長い時間から ここに画像の説明を入力

コードを試しました。

            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;

どのタイプのチャートを使用すべきか、間違えているのを助けてください。 A

グラフの種類を変更した後、それは完全に正常に動作しますが、最後の行のテキストでは機能しません。下の画像に示すように ここに画像の説明を入力

回答:

回答№1は8

はい、グラフの種類を変更する必要があります。

using Excel = Microsoft.Office.Interop.Excel;

chartPage1.ChartType = Excel.XlChartType.xlBarClustered

どのように表示するかによって、グリッドラインを調整する必要があります。必要に応じてより多くのコードを提供することができます。

編集 - また、忘れないでください

chartPage1.PlotBy = Excel.XlRowCol.xlColumns;

回答№2の場合は1

私は方法を知っていないが、私がコメントした瞬間 chartPage1.SetSourceData(chartRange1, Type.Missing); コード内では正常に動作しますが、2つのデータソースがコメント行と1つの系列コレクションによって設定される可能性があります。