0

私は2つの列からのグラフを持っています。列 A にはいくつかの結果 % 値があり、B i には値に対応する名前があります。

A   B   
90  Test1   
82  Test2   
66  Test3 

A の値を Y 軸として使用したいのですが、既にそれを管理していますが、B から X 軸のラベルの名前を取得できません。

Range chartRange;
Worksheet xlWorkSheet = (Worksheet)xlWorkBook.Worksheets[1];

ChartObjects xlCharts = (ChartObjects)xlWorkSheet.ChartObjects(Type.Missing);
ChartObject myChart = (ChartObject)xlCharts.Add(10, 80, 300, 250);
Chart chartPage = myChart.Chart;

chartRange = xlWorkSheet.get_Range("A1:B"+movieCount.ToString(), Type.Missing);
chartPage.SetSourceData(chartRange, misValue);
chartPage.ChartType = XlChartType.xlColumnClustered;
4

1 に答える 1

5

これらの設定に適応する必要があります。そうしないと、xvalues は単なるカウントになります。

 chartPage.SetSourceData Range("A2:A4"), xlRows
 chartPage.SeriesCollection(1).XValues = Range("B2:B4")

また

 chartPage.SetSourceData Range("A2:A4"), xlColumns
 chartPage.SeriesCollection(1).XValues = Range("B2:B4")

別の方法があるかもしれませんが、簡単な解決策として、これは VBA で機能します。そのため、C# バージョンに適応させるときにも機能するはずです。

于 2012-09-19T11:28:26.177 に答える