2014-10-01 3 views
1

Я только начинаю с F # и имею некоторые проблемы с пониманием того, как использовать последовательность записей с F # Charting.Построение последовательности записей в графике F #

У меня есть функция (ReturnTemp), которая возвращает последовательность записей типа TempData. TempData определяется типом записи следующим образом

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

Я не ясно, о том, как использовать эту последовательность с Chart.Line для построения даты на оси х и температуры на оси Y.

ответ

0

Вот пример, который отображает линейную диаграмму с использованием списка 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 

Вы также можете использовать FsPlot генерировать аналогичную схему, используя Highcharts или Google Charts.

+0

Так что, чтобы быть понятным, единственным способом использовать его в функции построения графика является возврат нового списка кортежей, т. Е. Вы не получаете прямого доступа к записям в списке. – Fusi123

+0

Вы можете расширить тип диаграммы другим статическим членом Line, который принимает последовательность записей TempData, если вы хотите. – Taha

 Смежные вопросы

  • Нет связанных вопросов^_^