NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

  • 2016-01-06
  • 本文字数:620 字

    阅读完需:约 2 分钟

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 渲染。

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

2016-01-06 18:001693
用户头像

发布了 1008 篇内容, 共 374.4 次阅读, 收获喜欢 341 次。

关注

评论

发布
暂无评论
发现更多内容

百度助力智慧丽江“数智”管理 丽江城市大脑正式上线

百度大脑

百度 大脑 丽江

OLAP计算引擎怎么选?

数据社

大数据 OLAP 5月日更

网络攻防学习笔记 Day12

穿过生命散发芬芳

5月日更 网络攻防

鸿蒙系统之Codelab布局组件尝鲜

liuzhen007

华为 鸿蒙 5月日更

Golang 工作区和 GOPATH

escray

学习 极客时间 Go 语言 5月日更

无常中的僵硬与柔软

zhoo299

随笔杂谈 教育 生命 5月日更

不忘过去,不畏将来

小天同学

5月日更 汶川地震 不忘过去

架构概述之架构演化、模式与核心要素

xcbeyond

架构 架构演进 5月日更

乡村的振兴之始,5G的均衡之道

脑极体

算法训练营 - 学习笔记 - 第六周

心在飞

kotlin基础

ES_her0

5月日更

ThreadLocal不好用?那是你没用对!

王磊

Java 后端 多线程 ThreadLocal 5月日更

零基础学习 NLP-DAY3

Qien Z.

动态规划 nlp 5月日更

Python自动打印文件

IT蜗壳-Tango

IT蜗壳教学 5月日更

最近又有出什么新电影,要不要停泊片刻,与好友相约一起来去看呢?

叶小鍵

精选面试题教你应对高级iOS开发面试官(提供底层进阶规划蓝图)

程序员 移动开发 ios开发

找Matlab代码,看这一篇就够了

攻城先森

matlab 工具分享 5月日更

怎样做好服务提供方

程序员架构进阶

架构设计原则 服务化 28天写作 5月日更

Arthas-技术专题-使用指南

洛神灬殇

Arthas 5月日更

鬼知道发生了什么?痛述阿里Java岗5轮技术面经历,险幸上岸

Java 编程 程序员 架构 面试

Python 包管理

若尘

Package Python编程 5月日更

xSocket框架接入需实现的接口

风翱

xSocket 5月日更

Dubbo 本地调用

青年IT男

dubbo

一文带你读懂PyQt:用Python做出与C++一样的GUI界面应用程序

老猿Python

如何让消息队列达到最大吞吐量?

万俊峰Kevin

微服务 消息队列 Queue Go 语言

深入浅出c++协程丨C++协程实现

Linux服务器开发

c++ 后端 协程 Linux服务器开发 协程原理

作为最好用的可观测平台,如何监控 Grafana

耳东@Erdong

Grafana Prometheus 5月日更

追寻软件定义的梦想汽车

车骑

自动驾驶 智能汽车 软件定义汽车 汽车制造

VMWare中Ubuntu网络配置

进击的梦清

Linux 运维 vmware 网络配置

cri-o 技术探秘2

xumc

「学习笔记」《02 | 第一个程序:教你输出彩色的文字》之二

Nydia

学习

XPlot:一个面向F#的图表生成库_.NET_Pierre-Luc Maheu_InfoQ精选文章