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#版本。