项目地址:https://github.com/quantifind/wisp

wisp是一个实时的交互式的绘制图表工具。

安装好sbt,然后将wisp项目下载到本地,然后cd到wisp项目根目录,比如我的是(cd D:\spark\wisp),然后执行sbt "project wisp" console,编译成功后,会进入sbt 控制台。

然后就可以开始编写代码了:

首先第一步都是要导入:import com.quantifind.charts.Highcharts._

然后就可以根据需要绘制不同的图表了,比如绘制一条折线图:line(Seq(1,3,2,4,6))

输入help可以查看帮助,所有支持的图表等等信息:

scala> help()
serving resources from: file:/Users/austin/IdeaProjects/wisp/index-1418919953763.html
2014-12-18 08:25:53.984:INFO:oejs.Server:jetty-7.6.0.v20120127
2014-12-18 08:25:54.022:INFO:oejsh.ContextHandler:started o.e.j.s.ServletContextHandler{/,file:/Users/austin/IdeaProjects/wisp/index-1418919953763.html}
2014-12-18 08:25:54.035:INFO:oejs.AbstractConnector:Started SocketConnector@0.0.0.0:61395
Server started: http://192.168.1.251:61395/index-1418919953763.htmlAvailable Plot Types: Takes an Iterable, an Iterable of pairs, a pair of Iterables, or an Iterable and a FunctionareaareasplinebarcolumnlinepiescattersplineregressionOther plotting options:histogram                          Iterable of Numerics or Pairsboxplot                            Collections of five Numerics : low, q1, median, q3, highStylistic changes:hold                               plots the next plot on top of the existing plotunhold                             plots the next plot in a new charttitle(String)                      add a title to the most recent plotxAxis(String)                      adds a label to the x-axisxAxisType([                        updates the x-axis type"linear", "logarithmic","datetime", "category"])xAxisCategories(Iterable[String])  create named labels for x-axisyAxis(String)                      adds a label to y-axisyAxisType([                        updates the y-axis type"linear", "logarithmic","datetime", "category"])yAxisCategories(Iterable[String])  create named labels for y-axislegend(Iterable[String])           adds a legend to the most recent plotstack(["normal", "percent"])       stacks bars, columns, and lines relative to each otherServer Controls:undo                               undoes the most recent actionredo                               the opposite of undodelete                             wipes the most recent chart from the pagedeleteAll                          wipes all plots from the page

当你画错了图的时候可以执行undo,redo是undo的反向操作。

除了绘制图表以外,还可以改变图表的外观,比如xAxis("x轴的label")改变x轴的默认显示lable.或者title("图表的标题")来改变图表的标题,这些操作都是针对的是最近的那个图表(most recent plot)的操作,hold命令可以hold住一个图表,以后可以在这个图表上追加其他图表,比如我想在一个图表上画两条折线,我可以按顺序执行以下命令:

line(1,2,3,4,5)

hold

line(5,4,3,2,1)

如果不加hold的话,第二条折线会展示在另一个最新的图表上。

执行unhold取消hold住的图表,这样新执行的命令会绘制新的图表。

更多细节参考官方文档。

scala的交互式图表工具wisp相关推荐

  1. 在报表工具中创建交互式图表教程

    随着现代技术的高速发展,相关产业所衍生出来的数据集是越来越庞大.那么我们如何能够简单.方便.快捷的展现自己输入数据?并且能够以我们想要的方式展现出来?报表--这一产物便应运而生,现在市面上流行的报表工 ...

  2. excel图表交互联动_如何使用高大上的多级联动交互式图表来分析人员结构?

    关注[新精英充电站]能力提升看得见! 众所周知,Excel中的图表是分析数据最重要一枚利器.但一般我们分析数据时使用的图表都是静态的,一个图表只能展示一个数据维度的情况,如果需要展示的数据有多个维度, ...

  3. manjaro文件不是一个有效的图表主题_重磅分享-揭开Excel动态交互式图表神秘面纱...

    今天,跟大家系统地分享下Excel动态交互式图表的制作方法.通过本文,你能学到动态交互式图表的制作原理.知识体系.实现方法.此外,本文会分享最经典的切片器+数据透视图制作仪表板方法.在之前的文章< ...

  4. python可视化图表工具_酷炫的可视化图表工具来帮忙 深度评测五大Python数据可视化工具...

    原标题:酷炫的可视化图表工具来帮忙 深度评测五大Python数据可视化工具 不少Python用户的一大诉求是做出各种酷炫的可视化图表,而这就需要了解清楚工具特色,才好在制作不同类型图表顺利找到适合自己 ...

  5. excel 交互式图表_创建一个交互式Excel图表

    excel 交互式图表 If you add a chart to a dashboard, it's helpful to let people choose what they'd like to ...

  6. 商业图表工具推荐,热门商业图表工具有哪些?

    在如今的商业环境下,数据分析和可视化是非常重要的一环.不仅可以帮助企业更好地了解自身情况,还能为决策提供有力支持.因此,选择一个好用的商业图表工具对于报表开发人员来说是非常重要的.下面将为大家介绍7款 ...

  7. 想要让数据更生动?试试这5种图表工具

    在当今大数据时代,数据的利用和分析在各个领域的工作中起着重要的作用.因此,数据可视化图形工具已经成为数据分析的好帮手.事实上,数据可视化的本质是视觉对话.它通过图形手段清晰直观地表达信息,从数据中获得 ...

  8. 免费Flash图表工具FusionChart

    图表显示是很多开发工作所必不可少的一项功能,今天我介绍一个前段时间发现的免费的Flash图表开发工具,可以通过Adobe Flash实现数据的图表化,动态化以及相互交互. FusionChart是一个 ...

  9. python动态交互式图表库_五个创建交互式图表的Python库

    数据可视化专家Andy Kirk说过,数据可视化分为两类:探索性可视化图表和解释性可视化图表.解释性可视化图表的目标是进行描述--它们是根据对事物表面的关键线索而被仔细构造出来的. 另一方面,探索性可 ...

  10. 使用基于Web的交互式开发工具Zeppelin

    使用基于Web的交互式开发工具Zeppelin 1. 实验室名称: 2. 实验项目名称: 3. 实验学时: 4. 实验原理: 5. 实验目的: 6. 实验内容: 7. 实验器材(设备.虚拟机名称): ...

最新文章

  1. 怎么用计算机发出音乐声,解决方案:计算机技巧-如何使显示器的内置扬声器发出声音...
  2. java 寻找和为定值的多个数_算法笔记_037:寻找和为定值的两个数(Java)
  3. TIDB报错statement count 5001 exceeds the transaction limitation, autocommit = false问题解决
  4. python(十):模块相关、操作Redis、操作Excel
  5. 如何保养与维护笔记本硬盘
  6. python Pandas文件读写
  7. NOIP2002-普及组复赛-第三题-选数
  8. C++ string字符串修改和替换方法
  9. TCP、UDP、HTTP、SOCKET、WebSocket之间的区别
  10. echarts官网jar包下载步骤
  11. MCU远程升级方案,可解决升级错误死机问题
  12. iOS开发——设置支持的iOS设备(512m内存以上设备)
  13. 步进电机加速的c语言编程,关于步进电机S型加速程序编写
  14. 参考文档一:性能测试---测试方案
  15. 从底层到应用,那些数据人的必备技能
  16. 英特尔和amd学计算机,笔记本处理器intel和amd哪个好_有什么区别|性能对比-太平洋电脑网...
  17. 深度学习介绍-深度学习是什么
  18. Hive窗口函数 row_number over()和sum() over()的使用详解
  19. CSS中background-attachment的介绍和用法
  20. c语言算术程序,(C语言)简单算术程序.ppt

热门文章

  1. 个人数字证书免费申请
  2. 计算机如何一次性删除音乐,win10怎么删除windows音乐文件夹?
  3. python硬件编程实践感悟_7年编程的心得感悟,这么是多么痛的领悟
  4. c语言tc游戏代码大全,wintcC语言小游戏画图代码.doc
  5. Dreamweaver CS6破解教程[序列号+破解补丁
  6. 谷歌图像识别 API
  7. Spring Boot使用RabbitMQ出现诡异异常:Failed to send reply with payload 'OK',Cannot determine ReplyTo message
  8. discuz php单页,从PHP的模板引擎看Discuz!模板机制
  9. python中的token是什么
  10. java腾讯云通信(注册账号)