正如您已经想到的,使用Series.observations
为您提供该系列中的一系列键值对,然后您可以将其传递给Chart.Line
etc.
这绝对是不需要的,您可以使用扩展方法使代码更简单,该方法可以让您自动绘制一系列:
[<AutoOpen>]
module FsLabExtensions =
type FSharp.Charting.Chart with
static member Line(data:Series<'K, 'V>, ?Name, ?Title, ?Labels, ?Color, ?XTitle, ?YTitle) =
Chart.Line(Series.observations data, ?Name=Name, ?Title=Title, ?Labels=Labels, ?Color=Color, ?XTitle=XTitle, ?YTitle=YTitle)
如果包含此内容,则可以直接绘制系列:
let s = series [ for x in 0.0 .. 0.1 .. 1.0 -> x, sin x ]
Chart.Line(s)
您还可以通过我们的实验包“FsLab”参考 Deedle & F# Charting,其中包含这些重载(请参阅here https://github.com/tpetricek/FsLab/blob/master/FsLab.fsx)