laravel + vue实现数据统计绘图的示例

  介绍

这篇文章主要介绍了laravel + vue实现数据统计绘图的示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

<>强效果图:

 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   null

laravel + vue实现数据统计绘图的示例