C# 如何在ZedGraph直方图中设置不同的颜色?

C# 如何在ZedGraph直方图中设置不同的颜色?,c#,colors,zedgraph,C#,Colors,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); Graph Pane=zedG

我用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);
Graph Pane=zedGraph.GraphPane;
list=newpointpairlist();
对于(int i=0;i<256;i++)
{    
添加(i,带有y值的数组[i]);
}    
Pane.AddBar(“,list,Color.Red);

我如何为其中一些设置其他颜色?

您正在寻找类似的颜色吗?这段代码添加了50个随机y值介于0和15之间的条。它将y值为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();
GraphPane窗格=zedGraphControl1.GraphPane;
PointPairList=新的PointPairList();
Random rand=新的Random();
对于(int i=0;i<50;i++)
{
添加(i,rand.Next(15));
}
BarItem myBar=pane.AddBar(“”,list,Color.Red);
Color[]colors={Color.Red,Color.Yellow,Color.Green};
myBar.Bar.Fill=新填充(颜色);
myBar.Bar.Fill.Type=FillType.GradientByY;
myBar.Bar.Fill.RangeMin=5;
myBar.Bar.Fill.RangeMax=10;
zedGraphControl1.AxisChange();

这是ZedGraph one的一个修改示例:

您能更具体一点吗?你想要一个有多种颜色的单条吗?或者你想添加一个不同颜色的新酒吧?对不起,我想要一个不同颜色的酒吧。我试图增加新的酒吧,而不是旧的,但它覆盖在它。它看起来应该是纯红色,然后是纯黄色(例如),然后是纯红色,没有任何渐变和其他奇怪的东西。