Как использовать FSharpChart из файла fsx script

Я хочу использовать FSharpChart с файлом fsx script в моем проекте. Я загрузил и ссылался на MSDN.FSharpChart.dll, используя Nuget, и мой код выглядит следующим образом:

#r @"..\packages\MSDN.FSharpChart.dll.0.60\lib\MSDN.FSharpChart.dll"
open System.Drawing
open MSDN.FSharp.Charting

[for x in 0.0 .. 0.1 .. 6.0 -> sin x + cos (2.0 * x)]
    |> FSharpChart.Line

Путь правильный, потому что VS 2012 предлагает мне intellisense и знает пространство имен MSDN.FSharp. Проблема в том, что когда я запускаю этот script в FSI, ничего не отображается.

Что не так?

Ответ 1

Чтобы ваша диаграмма появилась из FSI, вы должны предварительно загрузить FSharpChart.fsx в свой сеанс FSI, как показано ниже:

#load @"<your path here>\FSharpChart.fsx"
[for x in 0.0 .. 0.1 .. 6.0 -> sin x + cos (2.0 * x)] 
|> MSDN.FSharp.Charting.FSharpChart.Line;;

ОБНОВЛЕНИЕ 08/23/2012: Для сравнения, визуализация одного и того же графика с FSharpChart.dll потребует некоторого сантехнического оборудования WinForms:

#r @"<your path here>\MSDN.FSharpChart.dll"
#r "System.Windows.Forms.DataVisualization.dll"
open System.Windows.Forms
open MSDN.FSharp.Charting

let myChart = [for x in 0.0 .. 0.1 .. 6.0 -> sin x + cos (2.0 * x)]
              |> FSharpChart.Line

let form = new Form(Visible = true, TopMost = true, Width = 700, Height = 500)
let ctl = new ChartControl(myChart, Dock = DockStyle.Fill)
form.Controls.Add(ctl)