2012-08-03 14 views
11

Chcę używać FSharpChart z plikiem skryptowym fsx w moim projekcie. Pobrałem i odwołuje się MSDN.FSharpChart.dll korzystając Nuget i mój kod wygląda następującoJak używać FSharpChart z pliku skryptowego fsx

#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 

ścieżka jest prawidłowa, ponieważ VS 2012 oferuje mi intellisense i zna nazw MSDN.FSharp. Problem polega na tym, że po uruchomieniu tego skryptu w FSI nic nie jest wyświetlane.

Co jest nie tak?

Odpowiedz

7

Aby uczynić wykres pokazać się z FSI należy wczytywać FSharpChart.fsx do sesji FSI jak we fragmencie poniżej:

#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;; 

Aktualizacja 08/23/2012: Dla porównania, wizualizowania tego samego wykresu off FSharpChart.dll wymagałoby trochę WinForm hydraulika:

#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) 
+1

FSharpChart.fsx nie jest częścią pakietu Nuget ale znalazłem go w internecie authorw. Czy to oznacza, że ​​ten pakiet z nie jest dla F #, ale dla C#? –

+1

Jest przeznaczony do budowania aplikacji F # WinForm/WPF z biblioteką FSharpChart. –

+0

Pamiętam, że # ładowanie pliku fsx zajmuje dużo czasu i zapewnia to samo, co tylko odwołanie do biblioteki DLL nuget. – nicolas

Powiązane problemy