文章目录
  1. 1. Jsfiddle
  2. 2. Highcharts
    1. 2.1. API 1.用于Mock数据库中,存在的线条名称列表
    2. 2.2. API 2.用于Mock数据库中,需要返回的线条数据

一个highcharts的demo,运行在jsfiddle上

最近要搞个数据展现,好像专业些用R语言来绘图。但我暂时不会R,而且就是普通的线状图,考虑了一下用highcharts这个js插件吧。


Jsfiddle

由于之前也没接触过Highcharts官网可能打不开,用 Highcharts中文网一样的),因此遇到了很多问题。在StackOverFlow
上 也翻阅了很多资料。发现大家更喜欢用另外一种方式来表达,就是Jsfiddle

废话不多说,直接上 demo (由于国内墙的原因,可能打开网页有些慢,请耐心等待)。

Highcharts 资料很全面,所以上手比较容易。作为一个纯javascript的图形插件,是你不二的选择,因此本文也就对使用方法不做赘述。

要说的是,Jsfiddle 由于安全性考虑,你是不能在 Jsfiddle 的 js 代码里,发送 ajax 请求,并处理响应结果的。

不过,它提供了一个 API ,可以 Mock echo 你想要的 html 、json、xml 等。说明文档

国内也有一个叫RunJs的网站,跟这个差不多,速度很快。不过只限于国内交流,如果放到StackOverFlow上,国外友人就不知道该怎么使用了……

demo里的一个选择框 是用的bootstrap-select.js


Highcharts

一般都是动态图,即不知道有多少条线,服务器从DB捞出数据后,用json返回数据。然后客户端js接收,并解析数据,展现图表。

我提供了一个 http 服务,可以帮助使用 Highcharts 的人,关注Js解析数据就好了。

API 1.用于Mock数据库中,存在的线条名称列表

1
{"lineNames":["a","b","c"]}

API 2.用于Mock数据库中,需要返回的线条数据

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
{
"b": [
"2014-10-23 03:00:32#223",
"2014-10-23 06:00:32#623",
"2014-10-23 09:00:32#323",
"2014-10-23 12:00:32#643",
"2014-10-23 15:00:32#1500",
"2014-10-23 18:00:32#932",
"2014-10-23 21:00:32#535"
],

"c": [
"2014-10-23 03:00:32#73",
"2014-10-23 06:00:32#473",
"2014-10-23 09:00:32#173",
"2014-10-23 12:00:32#493",
"2014-10-23 15:00:32#1350",
"2014-10-23 18:00:32#782",
"2014-10-23 21:00:32#385"
],

"a": [
"2014-10-23 03:00:32#133",
"2014-10-23 06:00:32#533",
"2014-10-23 09:00:32#233",
"2014-10-23 12:00:32#553",
"2014-10-23 15:00:32#1410",
"2014-10-23 18:00:32#842",
"2014-10-23 21:00:32#445"
]
}