我的F#图表库在项目中不起作用

Luk*_* Xu 8 charts f# fsharpchart dotnetcharting

open FSharp.Charting
open System

[<EntryPoint>]
let main argv = 
    printfn "%A" argv
    let x = Chart.Line [ for x in -100 .. 100 -> x, pown x 3]
    let y = Console.ReadKey();
    0 //return an integer exit code
Run Code Online (Sandbox Code Playgroud)

您好,我正在尝试在PROJECT模式下使用F#而不是脚本.到目前为止,我有上面的代码以及它告诉我添加对System.Drawing的引用,我也做了.

编译时我有0个错误或警告,它运行得非常好.出现控制台屏幕但没有其他事情发生.图表没有显示或任何东西.

我已经在交互式窗口中尝试了这个,它在那里工作得很好.有任何想法吗?

yuy*_*ppe 8

正如@ s952163所提到的,你可以把它包装成Winforms.但是,ShowChart()已经返回System.Windows.Form值.所以,只要您使用事件Application.Run(f),这段代码也可以正常工作:

[<EntryPoint>]
let main argv = 
    printfn "%A" argv
    let f = (Chart.Line [ for x in -100 .. 100 -> x, pown x 3]).ShowChart()
    System.Windows.Forms.Application.Run(f)
    0
Run Code Online (Sandbox Code Playgroud)