2012-09-19 2 views
0

두 열의 차트가 있습니다. A 열에는 몇 가지 결과 % 값이 있고 B에는 해당 이름이 해당 값에 있습니다.사용자 지정 X 축을 사용하는 C# Excel 차트

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; 
당신은 그렇지 않으면 xvalues ​​그냥 카운트 될 것입니다, 이러한 설정에 적응해야합니다
+0

EDIT : 재밌는 것 : 열의 값을 바꿔서 작업했습니다. – Gobliins

답변

4

하십시오 다른 방법이

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하지만, 같은 빠른 솔루션, 이것은 VBA에서 작동합니다 - 그래서 당신이 C# 버전에 맞춰야합니다.

+0

열 값을 바꿔서 작업 했으므로 이제 다른 시리즈를 추가하려고합니다. – Gobliins

관련 문제