SmartTable3.2发布,全面换代

聪明的表格,基于一套数据源使用Ajax获取数据,并展现成表格与图像的形式,并且支持下载(思路源于talkingdata)

开源引入:Bootstrap 3.0,Bootstrap respond (IE解决方案),Jquery 11.02,dataTables,highcharts,table2CSV

1.功能展示:

image

  • 右上角为切换图形表格选项
  • 图片显示中,左下角为切换事件,右下角为切换图形显示
  • 表格现实中,右下角为下载表格数据

2.示例&参数

  <div src=”./demodata.txt” title=”SmartTables示例(Line)” pdim=”time”  front=”graph:area” ></div>
<div src=”./demodata2.txt” title=”SmartTables示例(Area)” pdim=”event” front=”table” ></div>

元素的class设置为smart_here,SmartTable会自动检测此组件并进行图表写入

  • 参1:src 源数据地址
  • 参2:title 表格标题
  • 参3:pdim 默认显示的纬度

    • time 时间纬度 : 时间为横轴,每一条线为一个事件
    • event 事件纬度 : 事件为横轴,每一条线为一个时间
    • total 统计纬度 : 时间为横轴,展示各事件数值的一个加和与平均
  • 参4:front 默认显示在前面

    • table 表格
    • graph:area 区域图
    • graph:line 折线图
    • graph:column 柱状图

3.数据格式

[
[[‘2014-07-20’,’0’,’12’,’6444’,’0’],[‘2014-07-21’,’35’,’3’,’444’,’60’],[‘2014-07-22’,’9’,’10’,’144’,’0’],[‘2014-07-23’,’1’,’5’,’144’,’50’],[‘2014-07-24’,’2’,’6’,’155’,’1’],[‘2014-07-25’,’0’,’8’,’144’,’5’],[‘2014-07-26’,’7’,’1’,’220’,’0’]],
[{ “title”: “时间”},{ “title”: “iPad”},{ “title”: “iPhone”},{ “title”: “iPod touch”},{ “title”: “PC”}]
]

采用Js数组形式的传参方式
参1:数据(注意在数据中,第一列为图形中的横坐标)
参2:表头(注意在表头中,第一列为图形元素)

注意:测试代码时请放入IIS或Apache下,然后使用URL路径访问,不要直接打开index.html

4.SmartTable汇集

从v3.2版本,我们引入了一个新的功能元素,SmartTable汇集,它支持将相同事件的多个SmartTable的统计纬度中加和数据进行汇总展示
image

4-1.示例&参数

<div title=”统计维度汇总” src=”./demodata.txt;./demodata2.txt;./demodata.txt;./demodata.txt” ptitle=”汇总1;汇总2;汇总1;汇总1”></div>

元素的class设置为smart_comb_here,SmartTable会自动检测此组件并进行表写入

  • 参1:src 数据源地址:多个SmartTable数据源以;隔开
  • 参2:ptitle 各列的名称:与数据源位置一一对应
  • 参2:title 表格的名称

更新日志

  • 2014-09-13发布:V3.2版本发布,大更新,扩展至三种纬度(事件/时间/统计),并新增SmartTable汇集
  • 2014-07-16发布:V3.0版本发布,支持多纬度显示切换,支持线图,柱状图,区域图快速切换
  • 2014-07-14发布:V2.3版本发布,元素改名smart_here
  • 2014-07-14发布:V2.2版本发布,将highchart,datatables封装入SmartTable
  • 2014-07-14发布:V2.0版本发布,采用在HTML中获取参数形式生成SmartTable
  • 2014-07-14发布:V1.0版本发布
    https://github.com/toryzen/SmartTable