关于绘制图表的建议

时间:2012-08-28 11:48:03

标签: c# .net wpf winforms graph

enter image description here

我需要在我的应用程序中绘制如上所示的图形。 Y轴的值定期更新,其从电子设备获得,X轴表示经过的时间。默认情况下,X轴的查看范围会在秒过后自动更新(水平延伸)。

我发现有一件事非常具有挑战性,用户还可以手动设置X轴和Y轴的范围,因此我需要提供一种灵活的方式来处理该部分。

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

2 个答案:

答案 0 :(得分:3)

我正在考虑切换到现在的一种方法是在任何类型的应用程序(winforms,wpf)中嵌入Web控件,然后使用html / javascript使用开源库绘制图形,例如:{{3} },flotr2Style ChartjqPlotProtovis。这样做的好处是,如果你决定改变平台,你的图形不需要改变。

现在我正在使用D3,这是一个WPF图形库。

答案 1 :(得分:1)

的WinForms:

.NET3.5以后内置了图表控件(我认为)

我也是新手,但您必须创建图表控件,然后使用数据创建一个系列对象。然后使用包含数据的系列更新图表控件。

这里有一个示例项目:

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