C#中根据数组画曲线

lm溪 2014-01-04 10:01:51
我现在想用C#根据数据库中已有的数量信息和时间信息描绘出数量与时间的曲线图,及时间为x,数量为y,就是把每个点(x,y)连接起来,该怎么实现,如用drawcircle()函数怎么实现?如下面我做的测试,画面上没显示,不知道问题出哪儿了?
private void Form1_Load(object sender, EventArgs e)
{
Graphics gh = panel1.CreateGraphics();
gh.TranslateTransform(0, panel1.Height / 2);
Pen pen = new Pen(Color.Red, 2);
Point[] point = new Point[6];
point[0] = new Point(0, 10);
point[1] = new Point(50, 20);
point[2] = new Point(100, -40);
point[3] = new Point(150, 10);
point[4] = new Point(200, -50);
gh.DrawCurve(pen, point);
}
...全文
1357 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
zedgraph 非常好用,开源的
threenewbee 2014-01-04
  • 打赏
  • 举报
回复
也可以直接用mschart、teechart、ultrachart等控件。
蝶恋花雨 2014-01-04
  • 打赏
  • 举报
回复
主要就是根据数据来 画线描点。计算好之间的间距 利用 Graphics DrawLine 即可 http://www.cnblogs.com/tks/archive/2007/04/17/717159.html 可以参考这个 把【 private string[] m_Keys = new string[] { "一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月" }; //键 private int[] m_Values = new int[] {32,12,32,43,54,35,35,42,63,35,35,67 };//值】 改成你的两个数组值来实现 http://hi.baidu.com/yanjiezhu/item/3b4a11ca3c79d30cac092f75

110,571

社区成员

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

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

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