XPlot:一個面向F#的圖表生成庫

jopen 8年前發布 | 6K 次閱讀 F#

XPlot 是一個面向F#編程語言的、跨平臺的數據可視化程序包。它基于JavaScript繪圖庫Google Charts和Plotly,開發人員既可以從 F# Interactive 中交互地使用它,也可以將其嵌入到F#應用程序和HTML報表。

XPlot的作用是作為JavaScript庫的F#封裝器。使用其API生成圖表時,XPlot會生成Html和JavaScript代碼,而圖表生成是以Google Charts或Plotly作為提供程序。

XPlot圖表可以動態創建并在Web應用程序中 繪制 。例如,下面的代碼會生成一個直方圖,展示狀態及相應的出現次數:

open XPlot.GoogleCharts

let statusCount () = let series = [("Open",23); ("In Progress",5); ("Resolved", 58); ("Closed",5)]

let options = Options(title = "Status", orientation = "horizontal")

if series |> Seq.isEmpty then "no data" else let chart = series |> Chart.Bar |> Chart.WithOptions options |> Chart.WithLabels ["Count"] chart.InlineHtml</pre>

然后,其Html輸出可以嵌入到Web應用程序中。上述代碼會生成下面這個圖表:

XPlot:一個面向F#的圖表生成庫

XPlot生成的圖表可以在F#應用程序中渲染,也可以在C#中使用。也就是說,使用C#編寫的Web或WPF應用程序可以使用XPlot生成圖表,然后渲染輸出結果。

此外,XPlot還是數據科學程序包FsLab的一部分。FsLab還包含用于數據訪問和分析的庫,分析結果可以使用XPlot渲染。

查看英文原文: Introducing XPlot, a Chart Generation Library for F#

</div>

來自: http://www.infoq.com/cn/news/2016/01/xplot-chart-generation

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!