青年:大师,最近项目中图表需求比较多,我在后台给前端准备数据的时候,前端直接发给我了一个json格式的数据,说按这种方式传数据给他,如图:
[{
"value1": ["1", "3", "4", "2", "7"],
"value2": ["1", "3", "4", "2", "7"],
"date": ["2017-08-02 21:00:00", "2017-08-03 21:00:00", "2017-08-04 21:00:00", "2017-08-05 21:00:00", "2017-08-06 21:00:00"],
"state": 2,
"name": "KKZZ",
"type": 0
},
{
"value1": ["1", "3", "4", "5", "16"],
"value2": ["1", "3", "4", "5", "16"],
"date": ["2017-08-02 21:00:00", "2017-08-03 21:00:00", "2017-08-04 21:00:00", "2017-08-05 21:00:00", "2017-08-06 21:00:00"],
"state": 2,
"name": "KKZZ",
"type": 0
}
]
这种数据格式其实也可以返回给他,可总是感觉怪怪的,不知问题出在哪?
禅师:数据库查询数据是按行返回的,以上json的封装是将行数据转为列数据,这完全是没必要的,echarts图表,通常需要以上的json格式,取到数据直接赋值给echarts属性,确实方便。可是前端这样偷懒,就会让后端做了一些无用而浪费空间的工作,让项目经理知道这事会找你拼命的。
青年:大师的意思是,行转列的数据处理可以扔给给前端处理?
禅师:是的,后端直接返回如下格式的json:
[{
"data": [
[1, 1, "2017-08-01 21:00:00"],
[2, 1, "2017-08-02 21:00:00"],
[3,