C#Excel图表与自定义X轴

我有两列的图表。 在列A是一些结果%值,并在B我有相应的名称的值。

AB 90 Test1 82 Test2 66 Test3 

我想A值为Y轴,已经pipe理,但我不能从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; 

你将不得不适应这些设置,否则你的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") 

maby还有另外一种方法,但是作为一个快速的解决scheme,这将在VBA中起作用 – 所以它也应该适用于你的C#版本。