當F#互動運行,我期待下面的代碼創建一個簡單的餅圖,並將其保存到磁盤:FSharpChart.SaveAs()保存,如果調用之前的圖表繪製完成空白圖像
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。
FWIW,用於可視化的F#沒有這些併發性錯誤... –