gpt4 book ai didi

types - F# 绘制 LiveChart 实现 Observable

转载 作者:行者123 更新时间:2023-12-01 19:46:22 28 4
gpt4 key购买 nike

我正在尝试从 FSharp Charting 实现实时图表。文档 here给出实时折线图的类型签名为:

static member LiveChart.Line : data:IObservable<#seq<'a1 * 'a2>> * ?Name:string * ?Title:string * ?Color:Color * ?XTitle:string * ?YTitle:string -> GenericChart (requires 'a1 :> key and 'a2 :> value)

我有一个 IObservable,它发出带有时间和值的时间序列数据,但是 IObservable<#seq<'a1 * 'a2>> 到底是什么?!为什么这个函数的参数是一个巨大的元组?

最佳答案

之前的 Observable 和 Live Chart 不起作用,但我写了一个简单的例子:

open System
open System.Windows.Forms
open System.Reactive.Linq
open FSharp.Charting

[<EntryPoint>]
[<STAThread>]
let main argv =

Application.EnableVisualStyles()
Application.SetCompatibleTextRenderingDefault false

let form = new Form(Visible = true, TopMost = true,
Width = 700, Height = 500)
let rand = new Random()
let obs = Observable.Interval(TimeSpan.FromSeconds(1.0)).
ObserveOn(WindowsFormsSynchronizationContext.Current)
|> Observable.map(fun _ -> DateTime.Now.ToShortTimeString(),rand.Next(0,21))

let one = LiveChart.FastLineIncremental(obs,Name="Simple Example")

one.ShowChart()
Application.Run form
0

也许这段代码将有助于解决您的问题。几分钟后工作:

enter image description here

如果我作为一个新手犯了严重的错误,我希望网站上更有经验的成员能够纠正我。如果我提出不好的建议,我提前道歉

关于types - F# 绘制 LiveChart 实现 Observable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29432571/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com