[关闭]
@lsmn 2016-01-04T09:05:25.000000Z 字数 920 阅读 2711

XPlot:一个面向F#的图表生成库

F# JavaScript Google Chart Plotly


摘要

XPlot是一个面向F#编程语言的、跨平台的数据可视化包。它基于JavaScript绘图库Google Charts和Plotly,开发人员既可以从F# Interactive中交互地使用它,也可以将其嵌入到F#应用程序和HTML报表。

正文

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

然后,其Html输出可以嵌入到Web应用程序中。上述代码会生成下面这个图表:

此处输入图片的描述

XPlot生成的图表可以在F#应用程序中渲染,也可以在C#中使用。也就是说,使用C#编写的Web或WPF应用程序可以使用XPlot生成图表,然后渲染输出结果。

此外,XPlot还是数据科学程序包FsLab的一部分。FsLab还包含用于数据访问和分析的库,分析结果可以使用XPlot渲染。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注