2012-08-03 2 views
11

프로젝트에서 fsx 스크립트 파일과 함께 FSharpChart를 사용하고 싶습니다. 나는 다운로드 Nuget를 사용하여 MSDN.FSharpChart.dll를 참조하고 VS 2012 IntelliSense를 나에게 제공하고 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 떨어져 같은 차트를 시각화하는 것은 어떤 윈폼 배관을 필요로한다. 이 패키지는 F #이 아니고 C#을위한 것이 아니라는 것을 의미합니까? –

+1

FSharpChart 라이브러리를 사용하여 F # WinForm/WPF 응용 프로그램을 작성합니다. –

+0

fsx 파일을로드하는 데 오랜 시간이 걸리고 그냥 nuget의 DLL을 참조하는 것과 같습니다. – nicolas

관련 문제