2011-10-07 7 views
1

나는 C#의 Googles 차트 API를 통해 차트를 생성하기 위해 NGChart를 사용하고 있습니다. 바는 풀 사이즈 60의 값을 갖는 이유 http://chart.apis.google.com/chart?chd=s:8UB&cht=bvs&chs=500x100Google 차트의 값은 어떻게 표시되어야합니까?

내가 실제로 이데가 없습니다 :이 코드를 사용하고 때

BarChart _budgetChart = new BarChart(BarsType.Stacked, BarsDirection.Vertical, new ChartSize(500, 100), new ChartData(new int[] { 60, 20, 1 })); 

, 나는 다음과 같다 막대 그래프를 얻을. 차라리 예를 들어 값 (100)가 바로 그 정상에가는 줄을 그립니다 때문에, 백분율 데이터 값을 사용하고 싶습니다, 50의 값이 절반 높이가 바립니다 (내 그래프로,이 예에서는 50 픽셀 것 100px 높이) - 어떻게해야합니까? 나는 NGChart의 문서에서 아무것도 찾지 못했습니다.

GoogleChartSharp의 API는 같은 방법으로 수행, 그래서 내가 설정해야합니다 같은 특별한 속성 또는 STH 어쩌면 있다고 생각합니다.

편집 : 나는이 차트에서 61 인 최대 값을 시도 .. 그것을 얻을하지 않으므로 (61)는 작동 가장 높은 값이며, 처음 3 개 값은 10이며, 마지막 하나는 61입니다 올바른 출력. 값이 61보다 큰 경우 (이 예에서는 62) 전체 차트가 축소됩니다.

예 1 (값 61) : http://chart.apis.google.com/chart?chd=s:KKK9&cht=bvs&chs=300x100 예 2 (값 62) : http://chart.apis.google.com/chart?chd=e:AKAKAKA-&cht=bvs&chs=300x100

구글이 값을 처리하는 방법을 간단히 말해서 나는 이해가 안 돼요.

답변

0

내가 NGChart의 특성에 대한 정보를 찾을 수는 없지만,이 해결 방법 제안 할 수 있습니다 : 100의 값을 가진 줄을 그릴 수 있지만, 투명 색상으로 그것을에게

BarChart _budgetChart = new BarChart(BarsType.Stacked, BarsDirection.Vertical, 
new ChartSize(500, 100), 
new ChartData(new int[] { 60, 20, 1, 100 })); 
_budgetChart.Colors = new ChartColors(new[] {Color.Red,Color.Red,Color.Red,Color.Transparent}); 

이 당신에게 제공한다 결과를 원하는,하지만 해결 방법 thogh ... 그래서) =주의

+0

좋아는 감사하지만이 작동하지 않았다. 내 첫 번째 게시물을보고 일부 정보를 수정했습니다. 가장 큰 값이 61보다 크면 차트의 크기가 조정됩니다. 나는 100의 값으로 줄을 그릴 줄 경우 줄이 투명 여부를 경우에 따라서, 차트는 상관없이 확장됩니다. – Nick

관련 문제