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

Я хочу использовать FSharpChart с файлом сценария fsx в моем проекте. Я скачал и сослался на 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. Проблема в том, что когда я запускаю этот скрипт в 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;;

ОБНОВЛЕНИЕ 23/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)
Другие вопросы по тегам