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