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 を使用しています。