2012-08-03 5 views
11

私のプロジェクトでは、fsxスクリプトファイルでFSharpChartを使用します。私はダウンロードしてNugetを使用してMSDN.FSharpChart.dllを参照し、VS 2012はインテリセンス私を提供し、MSDN.FSharp名前空間を知っているので、このfsxスクリプトファイルからFSharpChartを使用する方法

#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 

パスが正しいかのように私のコードが見えます。問題は、FSIでこのスクリプトを実行すると何も表示されないということです。

どうしたのですか?

答えて

7

あなたは以下のスニペットのように、あなたの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;; 

UPDATE 2012年8月23日: 比較のために、

#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がNugetパッケージの一部ではありませんが、私はauthorwウェブ上でそれを見つけた:FSharpChart.dllオフ同じチャートを可視化することは、いくつかのWinFormsの配管を必要とします。このパッケージはF#用ではなく、C#用ではないという意味ですか? –

+1

これは、FSharpChartライブラリを使用してF#WinForm/WPFアプリケーションを構築するためのものです。 –

+0

fsxファイルを読み込むのに長い時間がかかり、単にnugetのdllを参照するのと同じことを提供します – nicolas