XPlot:一個面向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.GoogleChartslet 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#應用程序中渲染,也可以在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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!