highcharts demo on jsfiddle
更新日期:
一个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数据库中,存在的线条名称列表
- url地址 : http://www.yuanxiaolong.cn:49160/highchartLinename
- 参数 : 无
- 返回 : List
- 格式 :json
- 返回值示例
1 | {"lineNames":["a","b","c"]} |
API 2.用于Mock数据库中,需要返回的线条数据
- url地址 : http://www.yuanxiaolong.cn:49160/highchartData
- 参数 : 无 或 lineName ,当无参传入时,返回所有线条数据
- 请求示例 : http://www.yuanxiaolong.cn:49160/highchartData?lineName=a
- 返回 : Map
> - 返回说明 :Map-Key是线条的名称,Map-Value是线条,其中列表中的每一个值,代表一个点。用 “#”号分隔,Array[0]代表时间(X轴),Array[1]代表数值(Y轴)
- 格式 :json
- 返回值示例
1 | { |