2014-03-25 3 views
0

히스토그램을 그릴 필요가 있습니다. 최소값과 최대 값을 가진 열은 다른 열과 다른 다른 색을 가져야하며 너비가 다릅니다. 이제 두 세트에서이 작업을 수행했습니다.하지만 잘못된 결과입니다.MS Chart draw barchart

다음은 내 코드입니다 :

chart1.Series[0].Color = Color.Blue; 
int y; 
for (y = 0; y < lbls.Length; y++) 
{ 
chart1.Series[0].Points.AddY(costs[y]); 
chart1.ChartAreas[0].AxisX.CustomLabels.Add(new CustomLabel(y, y + 2, lbls[y], 0, LabelMarkStyle.LineSideMark)); 
} 

chart1.Series[1].Color = Color.Red; 
chart1.Series[1].Points.AddY(1500); 
chart1.ChartAreas[1].AxisX.CustomLabels.Add(new CustomLabel(y+4, y + 6, "lol", 0, LabelMarkStyle.LineSideMark)); 

는 내게 줄 : a busy cat

답변

0

특정 열 폭이나 변경하고 특정 i 포인트 색상이 아래 어떻게 변경하는 방법도 확실하지.

'Loop through series to find min and max and then color label 
Chart1.Series[0].Points[i].Color = Color.Red 

P.

하나의 열 너비 만 변경할 수 있는지 확실하지 않습니다. 때로는 Chart1.Series[0]("PixelPointWidth") = some integer을 사용하여 열 시리즈의 너비를 변경하지만 msdn 페이지를 보면 시리즈에만 적용 할 수 있고 개별 데이터 포인트에는 적용 할 수없는 것 같습니다.

PixelPointWidth @ MSDN

당신은 새로운 시리즈를 만들고 단지 최대 및 최소 값으로 chartarea에 추가하고 Chart1.Series[1]("PixelPointWidth") = some integer을하면 첫 번째 시리즈보다 그들을 더 넓은 만들 수