我得到了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 :(得分:2)
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