我有一个两列的图表。在 A 列中是一些结果 % 值,在 B 中我有与该值对应的名称。
A B
90 Test1
82 Test2
66 Test3
Run Code Online (Sandbox Code Playgroud)
我想要 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;
Run Code Online (Sandbox Code Playgroud)
您必须适应这些设置,否则您的 xvalues 将只是一个计数:
chartPage.SetSourceData Range("A2:A4"), xlRows
chartPage.SeriesCollection(1).XValues = Range("B2:B4")
Run Code Online (Sandbox Code Playgroud)
或者
chartPage.SetSourceData Range("A2:A4"), xlColumns
chartPage.SeriesCollection(1).XValues = Range("B2:B4")
Run Code Online (Sandbox Code Playgroud)
可能还有另一种方法,但作为一种快速解决方案,这可以在 VBA 中使用 - 因此,当您将其调整为 C# 版本时也应该如此。