ZedGraph图形更新问题

yxlovemoney 2009-03-27 12:40:41
目前我没有使用它的控件,是直接引入了它的DLL,然后写代码实现柱图,
现在大概是这样写的

private void statisticForm_Load(object sender, EventArgs e)
{
myPane = new GraphPane(new Rectangle(50, 70, 490, 375), "My Test",
"My X Axis", "My Y Axis");
string[] labels = { "a", "b", "c", "d", "e", "f" };
double[] y = { 100, 115, 75, 22, 98, 40 };
double[] y2 = { 90, 100, 95, 35, 80, 35 };
double[] y3 = { 80, 110, 65, 15, 54, 67 };
double[] y4 = { 120, 125, 100, 40, 105, 75 };


BarItem myBar = myPane.AddBar("Curve 1", null, value, Color.Red);
myBar.Bar.Fill = new Fill(Color.Red, Color.White, Color.Red);

//myBar = myPane.AddBar("Curve 2", null, y2, Color.Blue);
//myBar.Bar.Fill = new Fill(Color.Blue, Color.White, Color.Blue);

LineItem myCurve = myPane.AddCurve("Curve 4",
null, y4, Color.Black, SymbolType.Circle);
myCurve.Line.Fill = new Fill(Color.White, Color.LightSkyBlue, -45F);

myCurve.Symbol.Size = 8.0F;
myCurve.Symbol.Fill = new Fill(Color.White);
myCurve.Line.Width = 2.0F;

//这两句是改变横坐标
myPane.XAxis.Type = AxisType.Text;
myPane.XAxis.Scale.TextLabels = labels;
//改变柱图范围的背景色
myPane.Chart.Fill = new Fill(Color.White, Color.FromArgb(255, 255, 166), 45.0f);

myPane.YAxis.Color = Color.Red;
myPane.AxisChange(this.CreateGraphics());
}
private void statisticForm_Paint(object sender, PaintEventArgs e)
{

myPane.Draw(e.Graphics);
}


通过这样把柱图画出来,但现在要通过一个按下BUTTON把值改变了,再显示图形出来,应该怎么做呢?怎么才能更新呢?
...全文
99 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ztenv 2009-03-27
  • 打赏
  • 举报
回复
下个源码看看吧,估计半天时间就能找出头绪;

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧