Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
F# 在MacOS上绘制图表(Xamarin)_F#_Mono_F# Interactive_Fsharpchart - Fatal编程技术网

F# 在MacOS上绘制图表(Xamarin)

F# 在MacOS上绘制图表(Xamarin),f#,mono,f#-interactive,fsharpchart,F#,Mono,F# Interactive,Fsharpchart,嗨,我在MacOS上运行Xamarin 6.1.5 我已经安装了FSharp.Charting 0.90.14 这是我第一次尝试使用它 无论我是尝试编译还是尝试F#interactive,我都会遇到这种错误 (Chart.Line [ for x in 1.0 .. 100.0 -> (x, x ** 2.0) ]).ShowChart();; System.ArgumentNullException:值不能为null。参数名称: 位于System.ThrowWhelper.ThrowA

嗨,我在MacOS上运行Xamarin 6.1.5 我已经安装了FSharp.Charting 0.90.14

这是我第一次尝试使用它

无论我是尝试编译还是尝试F#interactive,我都会遇到这种错误

(Chart.Line [ for x in 1.0 .. 100.0 -> (x, x ** 2.0) ]).ShowChart();;
System.ArgumentNullException:值不能为null。参数名称: 位于System.ThrowWhelper.ThrowArgumentNullException的键 (……)

EDIT1 我确实很愚蠢,没有安装Gtk版本

EDIT2 F#interactive“works”中的上述一行代码。这需要一些不寻常的时间来执行,但我看到的窗口与图表。无法在图表上悬停并查看坐标,但这可能不是默认设置? 另外,我不知道如何关闭显示图表的窗口。
一切正常吗?

您不是在Mac上尝试使用
FSharp.Charting
包,而不是像文档中所说的那样使用
FSharp.Charting.Gtk

编辑:回答对原始问题的编辑:不,应该没有警告。这就是我的工作原理:

$ 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 = ()

(窗口立即出现。)

我没有收到您的警告。在安装了正确的图表软件包后,您是否尝试重新启动所有程序?