2010-12-16 4 views
1

나는 ZedGraph에서 그려진 히스토그램을 얻었습니다. 그리고 특정 값 범위의 특정 색을 설정해야합니다. 예 :ZedGraph 막대 그래프에서 다른 색상을 설정하려면 어떻게해야합니까?

Graph Pane = zedGraph.GraphPane;  
list = new PointPairList();  
for (int i = 0; i < 256; i++) 
{  
    list.Add(i, array_with_y_values[i]);  
}  
Pane.AddBar("", list, Color.Red); 

일부 색상은 어떻게 설정할 수 있습니까?

+0

이 좀 더 구체적으로 할 수 있습니까? 여러 색상의 막대 하나가 필요하십니까? 또는 다른 색상의 새로운 막대를 추가하고 싶습니까? – KrisTrip

+0

죄송합니다. 색깔이 다른 막대 하나가 필요합니다. 나는 오래된 바 대신에 새로운 바를 추가하려했지만 그것 위에 오버레이를 덧붙였다. 예를 들어, 단색의 빨간색과 단색의 노란색처럼 보일 것이며, 그래디언트 나 기타 괴물없이 다시 빨간색으로 보일 것입니다. – Nozim

답변

2

이와 비슷한 제품을 찾고 계십니까? 이 코드 조각은 0과 15 사이의 임의의 y 값을 가진 50 개의 막대를 추가합니다. y 값이 < 인 빨간색 막대 5 개, 노란색 5-10 개, 녹색 막대 10 개가됩니다.

GraphPane pane = zedGraphControl1.GraphPane; 
PointPairList list = new PointPairList(); 
Random rand = new Random(); 

for (int i = 0; i < 50; i++) 
{ 
    list.Add(i, rand.Next(15)); 
} 

BarItem myBar = pane.AddBar("", list, Color.Red); 
Color[] colors = { Color.Red, Color.Yellow, Color.Green }; 
myBar.Bar.Fill = new Fill(colors); 
myBar.Bar.Fill.Type = FillType.GradientByY; 
myBar.Bar.Fill.RangeMin = 5; 
myBar.Bar.Fill.RangeMax = 10; 

zedGraphControl1.AxisChange(); 

입니다 여기에 ZedGraph 하나의 변형 예 : http://www.zedgraph.org/wiki/index.php?title=Multi-Colored_Bar_Demo

+0

이제 zedgraph.org에 대한 링크가 (효과적으로) 깨졌습니다. –

관련 문제