介绍
这篇文章主要介绍了laravel + vue实现数据统计绘图的示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
<>强效果图:强>
<强> 1。前端vue 强>
使用vue-highcharts
& lt; highcharts :选项=皁ptions"祝辞& lt;/highcharts>
数据(),{ ,return { ,,选择:{ 标题:才能,{ ,,,文字:& # 39;& # 39; ,,}, ,,xAxis: { ,,,类别:[] ,,}, 桠溪才能:{ ,,,标题:{ ,,,文字:& # 39;& # 39; ,,}, ,,,太多的情节:[{ ,,,的值:0, ,,,宽度:1, ,,,颜色:& # 39;# 808080 & # 39; ,,}] ,,}, ,,传说:{ ,,,布局:& # 39;水平# 39; ,,,对齐:& # 39;中心# 39; ,,,verticalAlign: & # 39;底部# 39; ,,borderWidth: 0 ,,}, 学分才能:{ ,才能启用:false //,去掉highcharts商标 ,,}, ,,系列:[] ,,} ,} },
请求数据处理:
getTimingHistoryAct(时间),{ getTimingHistory才能(时间),然后(response =祝辞,{ const 才能;curHour =, new 日期().getHours () const 才能;hoursArr =, [] const 才能;dayArr =, [] const 才能;seriesData =, [] switch 才能;(时间),{ ,,case 1: ,,seriesData.length =0 ,,for (let 小姐:=,0;,小姐:& lt;=, curHour;,我+ +),{ ,,,hoursArr.push(小姐:& lt;, 10, ?, & # 39; 0 & # 39;, +,小姐::,& # 39;& # 39;,+,我) ,,,seriesData[我],=0 ,,} ,,this.options.xAxis.categories =, hoursArr.map (x =祝辞,x +, & # 39;: 00 & # 39;) ,,response.data.forEach (record =祝辞,{ ,,,const index =, hoursArr.indexOf (record.hour) ,,,if (祝辞index 1), { ,,,seriesData(指数),=record.count ,,,} ,,}) ,才能休息 ,,case 7: ,,seriesData.length =0 ,,for (let 小姐:=,0;,小姐:& lt;, 7;,我+ +),{ ,,,const ymd =, new 日期(new 日期(),背后,24,*,60,*,60,*,1000,*,i) .toLocaleString () .split (& # 39;, & # 39;) [0] ,,,const ymdarr =, ymd.split (& # 39;/& # 39; ,,,if (ymdarr [1], *, 1, & lt;, 10), { ,,,ymdarr [1],=, & # 39; 0 & # 39;, +, ymdarr [1] ,,,} ,,,if (ymdarr [2], *, 1, & lt;, 10), { ,,,ymdarr [2],=, & # 39; 0 & # 39;, +, ymdarr [1] ,,,} ,,,seriesData[我],=0 ,,,dayArr.unshift (ymdarr.join (& # 39; & # 39;)) ,,} ,,this.options.xAxis.categories =, dayArr.map (x =祝辞,x.substr (5)) ,,response.data.forEach (record =祝辞,{ ,,,const index =, dayArr.indexOf (record.date) ,,,if (祝辞index 1), { ,,,seriesData(指数),=record.count ,,,} ,,}) ,才能休息 ,,case 30://,,,同7天 ,才能休息 ,,} this.options.series 才能=,[{ ,,,的名字:& # 39;商品点击& # 39;, ,,数据:seriesData })才能 })才能 },
<强> 2。后台laravel 强>
mysql测试数据:
1 5440935 1时尚博主家《心之语》2018-07-28 19:20:49
引用>
2 5440935 1时尚博主家《心之语》2018-07-29 15:26:21
3 5440935 1测试方案1 2018-07-29 15:38:43
…
public function getTimingHistory ($) { switch 才能;(美元),{ ,,,case & # 39; 1 & # 39; null null null null null null null null null null null null null nulllaravel + vue实现数据统计绘图的示例