Как использовать 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)