Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
F#制图中记录的绘图顺序_F#_F# Charting - Fatal编程技术网

F#制图中记录的绘图顺序

F#制图中记录的绘图顺序,f#,f#-charting,F#,F# Charting,我刚从F#开始,在理解如何使用F#图表的记录序列时遇到了一些困难 我有一个函数(ReturnTemp),它返回TempData类型的记录序列。TempData由记录类型定义,如下所示 type TempData = {Date: System.DateTime; Year: int64 ; Location: string; Temperature: decimal} 我不清楚如何使用这个序列和Chart.Line在x轴上绘制日期,在Y轴上绘制温度 下面是一个使用TempData记录列表显示折

我刚从F#开始,在理解如何使用F#图表的记录序列时遇到了一些困难

我有一个函数(ReturnTemp),它返回TempData类型的记录序列。TempData由记录类型定义,如下所示

type TempData = {Date: System.DateTime; Year: int64 ; Location: string; Temperature: decimal}

我不清楚如何使用这个序列和Chart.Line在x轴上绘制日期,在Y轴上绘制温度

下面是一个使用TempData记录列表显示折线图的示例:

#r """..\packages\FSharp.Charting.0.90.7\lib\net40\FSharp.Charting.dll"""
#load """..\packages\FSharp.Charting.0.90.7\FSharp.Charting.fsx"""

open FSharp.Charting
open System

type TempData = {
    Date: System.DateTime
    Year: int64
    Location: string
    Temperature: decimal
}

let data =
    [
        {Date = DateTime.Today.AddDays -4.; Year = 2014L; Location = "City X"; Temperature = 13M}
        {Date = DateTime.Today.AddDays -3.; Year = 2014L; Location = "City X"; Temperature = 16M}
        {Date = DateTime.Today.AddDays -2.; Year = 2014L; Location = "City X"; Temperature = 12M}
        {Date = DateTime.Today.AddDays -1.; Year = 2014L; Location = "City X"; Temperature = 14M}
        {Date = DateTime.Today; Year = 2014L; Location = "City X"; Temperature = 18M}
    ]

data
|> List.map (fun x -> x.Date, x.Temperature)
|> Chart.Line

您还可以使用Highcharts或Google Charts生成类似的图表。

因此,要明确,在plotting函数中使用它的唯一方法是返回一个新的元组列表,也就是说,您不直接访问列表中的记录。如果需要,您可以使用另一个行静态成员扩展图表类型,该行静态成员接受一系列TempData记录。