F#MacOS(Xamarin)上的图表



嗨,我在Xamarin 6.1.5上运行我已经安装了FSHARP。

这是我第一次尝试使用它

是我尝试编译还是尝试F#Interactive,我会得到这种错误

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

system.argumentNullexception:值不能为null。参数名称: 钥匙在system.throwhelper.throwargumentnullexception (...)

edit1 我确实很愚蠢,没有安装GTK版本

edit2 f#交互式" works"中的上述单线代码。执行需要花费一些不寻常的时间,但是我看到了图表的窗口。不可能在图表上悬停并查看坐标,但也许不是默认设置?另外,我不明白如何关闭图表出现的窗口。一切都还好吗?

您不是想在Mac上使用FSharp.Charting软件包而不是FSharp.Charting.Gtk,因为文档说您要这样做?

请参阅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 = ()

(立即出现窗口。)

相关内容

  • 没有找到相关文章

最新更新