2017-03-01 2 views
2

こんにちは私はFSharp.Charting 0.90.14F#チャート(Xamarin)

私はそれ

を使用しようとしているのを初めてインストールしたMacOSの にXamarin 6.1.5上で実行していますよ私はこの種のエラーを取得し、

は私がコンパイルしようかどうか、私はF#インタラクティブにしてみてください

(Chart.Line [ for x in 1.0 .. 100.0 -> (x, x ** 2.0) ]).ShowChart();; 

System.ArgumentNullException:値をnullにすることはできません。パラメータ名:System.ThrowHelper.ThrowArgumentNullException で キー(...)

EDIT1 は、私は確かに非常に愚かだったとGTK版

EDIT2 上記のいずれかをインストールしませんでしたF#インタラクティブな "作品"のライナーコード。実行には珍しい時間がかかりますが、グラフが表示されたウィンドウが表示されます。チャート上にマウスを置いて座標を見ることはできませんが、デフォルト設定ではないかもしれません。 また、グラフが表示されるウィンドウを閉じる方法がわかりません。 すべては問題ありませんか?

+0

私はあなたの警告を取得していませんよ。適切なChartingパッケージをインストールした後、すべてを再起動しようとしましたか? – avysk

答えて

3

FSharp.ChartingパッケージをFSharp.Charting.Gtkの代わりにMacで使用しようとしていませんか?は、元の質問の編集に答える:いいえ、何も警告があってはならない

https://fslab.org/FSharp.Charting/ReferencingTheLibrary.html

編集を参照してください。それはそれは私のために働く方法は次のとおりです。

$ fsharpi 

F# Interactive for F# 4.1 
Freely distributed under the Apache 2.0 Open Source License 

For help type #help;; 

> #load "packages/FSharp.Charting.Gtk.0.90.14/FSharp.Charting.Gtk.fsx" ;; 
[Loading /Users/avysk/Projects/_Sandbox/testfsharpcharting/packages/FSharp.Charting.Gtk.0.90.14/FSharp.Charting.Gtk.fsx] 

namespace FSI_0002.FSharp.Charting 
    val verifyMac : unit -> bool 
    val isMac : bool 
    module FsiAutoShow = begin 
    end 

> open FSharp.Charting ;; 
> (Chart.Line [ for x in 1.0 .. 100.0 -> (x, x ** 2.0) ]).ShowChart();; 
Binding session to '/Users/avysk/Projects/_Sandbox/testfsharpcharting/packages/FSharp.Charting.Gtk.0.90.14/lib/net40/OxyPlot.dll'... 
Binding session to '/Users/avysk/Projects/_Sandbox/testfsharpcharting/packages/FSharp.Charting.Gtk.0.90.14/lib/net40/OxyPlot.GtkSharp.dll'... 
val it : unit =() 

(ウィンドウがすぐに表示されます。)

+0

それに感謝します。私は少し質問を編集しました。 –

関連する問題