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


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

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

我在编译时有 0 个错误或警告,它运行良好。将显示控制台屏幕,但不会执行任何其他操作。图表只是没有显示或任何东西。

我已经在交互式窗口中尝试过这个,它在那里工作得很好。有什么想法吗?

正如@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

你应该把它包装在Winforms中。请参阅:如何在现有表单中显示 FSharp.图表?

一个非常准系统的例子:

open FSharp.Charting
open System
open System.Windows.Forms
[<STAThread>]
[<EntryPoint>]
let main argv = 
    printfn "%A" argv
    let chart = Chart.Line [ for x in -100 .. 100 -> x, pown x 3]
    let f1 = new Form(Visible = true, TopMost = true, Width = 700, Height = 500)
    f1.Controls.Add(new ChartTypes.ChartControl(chart, Dock = DockStyle.Fill))
    Application.Run(f1)
   0 // return an integer exit code

请参考 System.Drawing, System.Windows.Forms, System.Windows.Forms.DataVisualization

相关内容

  • 没有找到相关文章

最新更新