在 F# Interactive 中运行时,我希望以下代码创建一个简单的饼图并将其保存到磁盘:
let pie = FSharpChart.Pie([("Apples",1);("Oranges",2);("Bananas",3)])
FSharpChart.SaveAs "test.png" ChartImageFormat.Png pie
然而,实际上保存在“test.png”中的是一个空白图像。如果我将图表通过管道传输到 FShartChart.SaveAs 函数中,也会发生同样的情况。但是,如果我首先只执行图表创建代码并在手动执行 SaveAs 之前给图表时间渲染,则图像会按预期保存。
有没有办法阻止对 FSharpChart.Pie 的调用,直到渲染完成?我在 Visual Studio 2013 中使用 FSharpChart.fsx 版本 0.60。