可视化与图形用户界面开发
1. 可视化基础与 FSharpChart
在可视化方面,可使用 Observable 将定时器滴答转换为值的来源,从而实现折线图的更新。不过,要让 FSharpChart 的表现与 GraphControl 完全一致并非易事,因为 GraphControl 对输入格式和数据流有诸多假设。以下是一段简单的代码示例:
incr time
let v = 48.0 + 2.0 * rnd.NextDouble()
(!time, v))
FSharpChart.Line(data, MaxPoints = 20)
2. 构建 GraphControl 之模型定义
2.1 样本类型定义
首先,依据模型 - 视图 - 控制器(MVC)范式,需要定义控件的模型。样本类型定义如下:
type Sample = {Time : int64; Value : float32}
样本是 (t, v) 对,其中 t 是读取样本 v 的时间。样本被收集到名为 DataSamples 的数据结构中,其目的是提供统一的数据视图。
超级会员免费看
订阅专栏 解锁全文
3万+

被折叠的 条评论
为什么被折叠?



