2012-08-28 60 views
5

enter image description here关于绘制图表的建议

我需要在我的应用程序中绘制一个如上所示的图形。 Y轴的值是从电子设备获得的定期更新,X轴是指经过的时间。默认情况下,X轴的观察范围会自动更新(水平延伸),并以秒为单位。

有一点我觉得很有挑战性,即使用户也可以手动设置X轴和Y轴的范围,所以我需要想出一个灵活的方式来处理该部分。

我可以得到一些处理上述要求的建议吗?我更喜欢WPF,但Winforms也很好。有没有解决类似上述问题的示例项目? 或我可以使用的任何第三方DLL(用于商业用途)?

+1

我建议你使用一个现成的图表控件,如DevExpress中的图表控件:http://demos.devexpress.com/XtraChartsDemos/ –

+0

如果你想要去WPF这篇文章可能会感兴趣你:http:// msdn。 microsoft.com/en-us/magazine/dd483292.aspx(但仍为Daniel Hilgarth所说的+1) – franssu

+0

这里有一个微软图表组件的实时图表示例:http://msdn.microsoft.com/zh-cn/ -us/library/hh297119%28v = vs.100%29.aspx(这是在F#中,所以我会看看我是否可以为你挖掘一个C#版本)。他们免费发布.Net 4,所以它可能值得探索他们的使用 - DevExpress图表控制是好的,但不是免费的。 – dash

回答

1

的WinForms:

.NET3.5起就已经内置图表控件(我认为)

进出口新的这个太多,但你必须创建图表控件,然后创建一系列对象与数据。然后使用包含数据的系列更新图表控件。

这里有一个示例项目:我在考虑改用现在的问题是简单地嵌入任何类型的应用程序的Web控件(的WinForms,WPF),然后使用

http://archive.msdn.microsoft.com/mschart/Release/ProjectReleases.aspx?ReleaseId=4418