如何在ZedGraph直方图中设置不同的颜色?
问题描述:
我得到了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);
而我该如何为其中的一些设置其他颜色?
答
你在找这样的吗?这段代码添加了50条带有0到15之间的随机y值的条形图。它将使y值为红色,红色为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的链接已被(有效)破坏。 – 2011-05-08 08:32:19
你能更具体?你想要一个有多种颜色的酒吧?或者你想添加一个不同颜色的新酒吧? – KrisTrip 2010-12-16 17:46:30
对不起,我想要一个不同颜色的酒吧。我试图添加新的酒吧,而不是旧的,但它覆盖它。它应该看起来像坚实的红色然后是纯黄色(例如)和坚实的红色没有任何梯度和其他怪胎。 – Nozim 2010-12-18 07:45:44