我需要在我的应用程序中绘制如上所示的图形。 Y轴的值定期更新,其从电子设备获得,X轴表示经过的时间。默认情况下,X轴的查看范围会在秒过后自动更新(水平延伸)。
我发现有一件事非常具有挑战性,用户还可以手动设置X轴和Y轴的范围,因此我需要提供一种灵活的方式来处理该部分。
我可以就处理上述要求获得一些建议吗?我更喜欢WPF,但Winforms也很好。是否有任何示例项目可以解决与上述类似的问题? 或者我可以使用的任何第三方dll(用于商业目的)?
答案 0 :(得分:3)
我正在考虑切换到现在的一种方法是在任何类型的应用程序(winforms,wpf)中嵌入Web控件,然后使用html / javascript使用开源库绘制图形,例如:{{3} },flotr2,Style Chart,jqPlot和Protovis。这样做的好处是,如果你决定改变平台,你的图形不需要改变。
现在我正在使用D3,这是一个WPF图形库。
答案 1 :(得分:1)
的WinForms:
.NET3.5以后内置了图表控件(我认为)
我也是新手,但您必须创建图表控件,然后使用数据创建一个系列对象。然后使用包含数据的系列更新图表控件。
这里有一个示例项目:
http://archive.msdn.microsoft.com/mschart/Release/ProjectReleases.aspx?ReleaseId=4418