2012-08-03 11 views
11

Desidero utilizzare FSharpChart con un file di script fsx nel mio progetto. Ho scaricato e fatto riferimento il MSDN.FSharpChart.dll utilizzando Nuget e il mio codice è simileCome utilizzare FSharpChart dal file di script 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 

Il percorso è corretto perché VS 2012 mi offre intellisense e conosce lo spazio dei nomi MSDN.FSharp. Il problema è che quando eseguo questo script in FSI, non viene mostrato nulla.

Cosa c'è che non va?

risposta

7

Al fine di rendere il grafico compare da FSI si dovrebbe precaricare FSharpChart.fsx nella sessione di FSI come in un frammento di seguito:

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

UPDATE 2012/08/23: Per confronto, visualizzare lo stesso diagramma off FSharpChart.dll richiederebbe alcuni WinForms idraulici:

#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 non è parte del pacchetto Nuget ma ho trovato sul authorw web. Significa che questo pacchetto con non è per F # ma per C#? –

+1

È per la creazione di applicazioni F # WinForm/WPF con la libreria FSharpChart. –

+0

Ricordo che il caricamento del file fsx richiede molto tempo e fornisce lo stesso riferimento alla dll di nuget – nicolas

Problemi correlati