scala的交互式图表工具wisp

原创 2016年05月31日 16:38:43

项目地址: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.html

Available Plot Types: Takes an Iterable, an Iterable of pairs, a pair of Iterables, or an Iterable and a Function

    area
    areaspline
    bar
    column
    line
    pie
    scatter
    spline
    regression

Other plotting options:

    histogram                          Iterable of Numerics or Pairs
    boxplot                            Collections of five Numerics : low, q1, median, q3, high

Stylistic changes:

    hold                               plots the next plot on top of the existing plot
    unhold                             plots the next plot in a new chart
    title(String)                      add a title to the most recent plot
    xAxis(String)                      adds a label to the x-axis
    xAxisType([                        updates the x-axis type
      "linear", "logarithmic",
      "datetime", "category"
    ])
    xAxisCategories(Iterable[String])  create named labels for x-axis
    yAxis(String)                      adds a label to y-axis
    yAxisType([                        updates the y-axis type
      "linear", "logarithmic",
      "datetime", "category"
    ])
    yAxisCategories(Iterable[String])  create named labels for y-axis
    legend(Iterable[String])           adds a legend to the most recent plot
    stack(["normal", "percent"])       stacks bars, columns, and lines relative to each other

Server Controls:

    undo                               undoes the most recent action
    redo                               the opposite of undo
    delete                             wipes the most recent chart from the page
    deleteAll                          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用JFreeChart画图表实例

JFreeChartJFreeChart是JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计...
  • TingiBanDeQu
  • TingiBanDeQu
  • 2017年02月04日 15:58
  • 701

Scala学习日志——一切从使用开始

摘要Scala,被称为可伸展的语言。由于其的完全面向对象性却又融合函数式编程,使其代码十分优美,简洁。他可以用寥寥几行就完成在Java中大量代码才能完成的操作。且简单易懂,有效的增强代码的可读性,并减...
  • qq_28945021
  • qq_28945021
  • 2016年07月20日 17:05
  • 2011

SparkStreaming可视化之Wisp

case class Highchart(val series : scala.collection.Traversable[com.quantifind.charts.highcharts.Seri...
  • legotime
  • legotime
  • 2016年07月25日 17:53
  • 1130

scala的交互式图表工具wisp

项目地址:https://github.com/quantifind/wisp 安装好sbt,然后将wisp项目下载到本地,然后cd到wisp项目根目录,比如我的是(cd D:\spark\wisp)...
  • xiao_jun_0820
  • xiao_jun_0820
  • 2016年05月31日 16:38
  • 629

简单了解Scala与自学教程

Scala是一门多范式的编程语言,一种类似java的编程语言 ,设计初衷是实现可伸缩的语言 、并集成面向对象编程和函数式编程的各种特性。 关于Scala的自学教程: Scala...
  • lsj960922
  • lsj960922
  • 2018年02月05日 15:05
  • 15

15个构建交互式图表的最佳jQuery插件

在这篇文章中,我们向你推荐 15 个图表库,包含从简单图表实现到高度复杂的交互式图表,希望你会喜欢。 1. Chart.js : Charting Library with HTML5 Ca...
  • newusb
  • newusb
  • 2015年10月12日 11:19
  • 710

Scala学习笔记二

第四章 类和对象4.1 类,字段和方法假设有这样的类:class ChecksumAccumulator { private var sum = 0 def add(b: Byte): Unit ...
  • jsy625
  • jsy625
  • 2015年07月02日 09:18
  • 172

也谈在 .NET 平台上使用 Scala 语言(续)

而我是在 Ubuntu 操作系统中使用 Scala.NET 的,应该没有这个问题。 那么,就让我们来测试一下吧。 现在,我们增加一个 DotNet.cs 文件,如下所示: ...
  • u013948190
  • u013948190
  • 2015年07月28日 07:23
  • 706

Scala 全栈开发工具图

这是来自伍斌老师的分享,好东西,收藏一下
  • ynwso
  • ynwso
  • 2015年04月14日 14:47
  • 639

【D3.js数据可视化系列教程】(二十二)--交互图表之提示条

交互图表之提示条
  • zhang__tianxu
  • zhang__tianxu
  • 2013年11月03日 11:08
  • 6369
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:scala的交互式图表工具wisp
举报原因:
原因补充:

(最多只允许输入30个字)