精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

ECharts, PHP, MySQL, Ajax, JQuery實現前后端數據可視化

開發 數據可視化
最近要將后臺數據庫上的一些數據以可視化的方法顯示到前端,找來找去,發現百度開發的這套圖表工具庫還不錯,網上搜索了一下相關的教程,也算是實現了較為簡單的demo。于是寫下來,記錄一下。

[[206018]]

最近要將后臺數據庫上的一些數據以可視化的方法顯示到前端,找來找去,發現百度開發的這套圖表工具庫還不錯,網上搜索了一下相關的教程,也算是實現了較為簡單的demo。于是寫下來,記錄一下。

ECharts

ECharts是國人開發的一套前端的圖表工具庫,使用起來超方便,也很簡單(當然了,前提是理解了其工作原理之后)。

下面簡單的介紹一下,如何在項目中使用ECharts。

下載js代碼

下載地址: http://echarts.baidu.com/

個人覺得,開發人員下載完整版會比較好一點。而且官方建議的也是下載完整版。

 

下載Echarts

博主這里下載的是完整版,大約不到2M。

工作原理淺析

其實仔細的想想,ECharts的工作就是在網頁上顯示了一張特殊的圖片嘛。所以我們需要意識到,需要給“圖片”一個一個空間,這樣才會有圖表的安家之所嘛。

然后空間有了,也就是有地皮了。要蓋一個房子的話,必須得有框架不是。這樣的往上面添加些磚瓦水泥什么的才能將房子蓋起來。同樣的,ECharts也是這么個原理。但是這個“骨架”叫Option。至于這個option需要怎么設置,官網上有詳細的介紹,博主就不再這里重復的造輪子了。大家有興趣的可以到下圖展示的地方去學習。

 

ECharts3下載

在項目中引入ECharts

如題,本小節就是大致的講一下如何簡單的使用這個圖標庫。

不妨看一下下面的代碼:

 

  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4. <meta charset="UTF-8"
  5. <title>入門</title> 
  6. <script src="../static/js/echarts.js"></script> 
  7. <script src="../static/js/sleeplib.js"></script> 
  8. </head> 
  9. <body> 
  10.  
  11.     <h1>開始測試</h1> 
  12.     <hr> 
  13.     <!-- 先準備一個用于盛放圖表的容器 --> 
  14.     
  15.         //通過 echarts.init 方法初始化一個 echarts 實例并通過 setOption 方法生成一個簡單的柱狀圖 
  16.  
  17.         //基于準備好的DOM,實例化echarts實例 
  18.         var myChart = echarts.init(document.getElementById("container")); 
  19.  
  20.         // 指定圖表的配置項和數據 
  21.         var option1 = { 
  22.             title : { 
  23.                 text : 'ECharts 入門案例' 
  24.             }, 
  25.             tooltip : { 
  26.                 text : '鼠標放上去之后的懸浮提示語句!' 
  27.             }, 
  28.             legend : { 
  29.                 data : [ '銷量' ] 
  30.             }, 
  31.             xAxis : { 
  32.                 data : [ '襯衫''羊毛衫''雪紡衫''褲子''高跟鞋''襪子''內褲' ] 
  33.             }, 
  34.             yAxis : {}, 
  35.             series : [ { 
  36.                 name : '銷量'
  37.                 type : 'bar'
  38.                 data : [ 7, 20, 36, 10, 10, 20, 28 ] 
  39.             } ] 
  40.         }; 
  41.  
  42.         // 使用上面的配置項作為參數,傳給echart來顯示 
  43.         myChart.setOption(option1); 
  44.     </script> 
  45. </body> 
  46. </html>  

關鍵在于***一句:

  1. myChart.setOption(option1); 

起作用不言而喻了吧。那么,得到的效果是什么呢? 如下圖:

 

Tutorial測試

另外手動的點擊上面的那個legend為“銷量”的小紅色的矩形,會有驚喜的喲。

<marquee><font color=”green” size=’6′>接下來開始進入今天的正題</font></marquee>

后臺處理

后臺處理包括使用PHP查詢數據庫,然后以數組的形式返回,再由JQuery以Ajax的形式獲取數據,交給前端進行顯示的過程。

數據庫端MySQL

數據是核心,所以建庫很重要。這里僅僅是為了演示,所以數據庫建的很簡單,如下圖:

 

建立數據庫

PHP端

需要注意的是,數據庫端返回的時候必須是JSON類型,這樣才可以被ajax處理的更方便。

  1. <?php 
  2. header("Content-type=text/json;charset=UTF-8"); 
  3.  
  4. $conn = mysql_connect("localhost""root""mysql"or die("連接數據庫的過程失敗!"); 
  5. mysql_query("set names utf-8"); 
  6. mysql_select_db("test"); 
  7.  
  8.  
  9. $resultset = mysql_query("select name, age  from echartsuser", $conn); 
  10. ////////////////////////////////////////////////準備數據進行裝填 
  11. $data = array(); 
  12. ////////////////////////////////////////////////實體類 
  13. class User
  14.     public $username; 
  15.     public $age; 
  16. ////////////////////////////////////////////////處理 
  17. while($row = mysql_fetch_array($resultset, MYSQL_ASSOC)) { 
  18.     $user = new User(); 
  19.     $user->username = $row['name']; 
  20.     $user->age = $row['age']; 
  21.     $data[] = $user
  22. $conn.close(); 
  23. // 返回JSON類型的數據 
  24. echo json_encode($data);  

那么驗證返回的數據類型到底是不是JSON,我們只需要做下接口測試即可。博主使用的是Chrome瀏覽器,裝了一個JSON的插件,所以可以很方便的檢測。如下圖:

 

JSON接口測試

JQuery & Ajax處理

JQuery真的是難的的一個函數工具庫,因此使用JQuery處理起來ajax請求會降低代碼編寫的復雜度,其底層將自動的處理兼容性問題。這很GEEK。

本例,目的很明確,獲取剛才的數據接口內的數據。所以代碼很簡單,如下:

  1. // 初始化兩個數組,盛裝從數據庫中獲取到的數據 
  2.     var names = [], ages = []; 
  3.      
  4.     //調用ajax來實現異步的加載數據 
  5.     function getusers() { 
  6.         $.ajax({ 
  7.             type: "post"
  8.             async: false
  9.             url: "../app/getuser.php"
  10.             data: {}, 
  11.             dataType: "json"
  12.             success: function(result){ 
  13.                 if(result){ 
  14.                     for(var i = 0 ; i < result.length; i++){ 
  15.                         names.push(result[i].username); 
  16.                         ages.push(result[i].age); 
  17.                     } 
  18.                 } 
  19.             }, 
  20.             error: function(errmsg) { 
  21.                 alert("Ajax獲取服務器數據出錯了!"+ errmsg); 
  22.             } 
  23.         }); 
  24.     return names, ages; 
  25.     } 
  26.      
  27.     // 執行異步請求 
  28.     getusers();  

ECharts 端處理

現在“萬事俱備,只欠東風”了,數據都已經有了,剩下的就是如何顯示它們了。按照一開始博主的蓋房子理論,下面就把骨架搭起來吧。

  1. // 初始化 圖表對象 
  2.         var mychart = echarts.init(document.getElementById("container")); 
  3.         // 進行相關項的設置,也就是所謂的搭搭骨架,方便待會的ajax異步的數據填充 
  4.         var option = { 
  5.             title : { 
  6.                 text : '姓名年齡分布圖' 
  7.             }, 
  8.             tooltip : { 
  9.                 show : true 
  10.             }, 
  11.             legend : { 
  12.                 data : [ 'age' ] 
  13.             }, 
  14.             xAxis : [ { 
  15.                 data : names 
  16.             } ], 
  17.             yAxis : [ { 
  18.                 type : 'value' 
  19.             } ], 
  20.             series : [ { 
  21.                 "name" : "age"
  22.                 "type" : "bar"
  23.                 "data" : ages 
  24.             } ] 
  25.         }; 
  26.  
  27.         // 將配置項賦給chart對象,來顯示相關的數據 
  28.         mychart.setOption(option);  

注意xAxis: 里面的names,和series里面的ages就是之前JQuery使用ajax方式獲取到的數據啦。

前端全部代碼

個人覺得有個完整的代碼會給人不少的啟發,那么這里還是貼出前端交互的代碼吧,也方便大家查看。

  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4. <meta charset="UTF-8"
  5. <title>JQuery Ajax Test</title> 
  6. <script src="../static/js/echarts.js"></script> 
  7. <script src="../static/js/jquery-1.11.1.min.js"></script> 
  8. </head> 
  9. <body> 
  10.     <h1>PHP Ajax ECahrts 測試</h1> 
  11.     <hr> 
  12.  
  13.      
  14.     // 初始化兩個數組,盛裝從數據庫中獲取到的數據 
  15.     var names = [], ages = []; 
  16.      
  17.     //調用ajax來實現異步的加載數據 
  18.     function getusers() { 
  19.         $.ajax({ 
  20.             type: "post"
  21.             async: false
  22.             url: "../app/getuser.php"
  23.             data: {}, 
  24.             dataType: "json"
  25.             success: function(result){ 
  26.                 if(result){ 
  27.                     for(var i = 0 ; i < result.length; i++){ 
  28.                         names.push(result[i].username); 
  29.                         ages.push(result[i].age); 
  30.                     } 
  31.                 } 
  32.             }, 
  33.             error: function(errmsg) { 
  34.                 alert("Ajax獲取服務器數據出錯了!"+ errmsg); 
  35.             } 
  36.         }); 
  37.     return names, ages; 
  38.     } 
  39.      
  40.     // 執行異步請求 
  41.     getusers(); 
  42.      
  43.      
  44.     // 初始化 圖表對象 
  45.         var mychart = echarts.init(document.getElementById("container")); 
  46.         // 進行相關項的設置,也就是所謂的搭搭骨架,方便待會的ajax異步的數據填充 
  47.         var option = { 
  48.             title : { 
  49.                 text : '姓名年齡分布圖' 
  50.             }, 
  51.             tooltip : { 
  52.                 show : true 
  53.             }, 
  54.             legend : { 
  55.                 data : [ 'age' ] 
  56.             }, 
  57.             xAxis : [ { 
  58.                 data : names 
  59.             } ], 
  60.             yAxis : [ { 
  61.                 type : 'value' 
  62.             } ], 
  63.             series : [ { 
  64.                 "name" : "age"
  65.                 "type" : "bar"
  66.                 "data" : ages 
  67.             } ] 
  68.         }; 
  69.  
  70.         // 將配置項賦給chart對象,來顯示相關的數據 
  71.         mychart.setOption(option); 
  72.          
  73.          
  74.          
  75.          
  76.     </script> 
  77. <marquee>確認可以到達這里啊</marquee> 
  78.  
  79. </body> 
  80. </html>  

演示結果

至此,編碼任務就算完成了。那么迫不及待的來看看效果吧。

 

效果演示圖

那么,稍微的修改一下數據,再來看看結果會怎樣,刷新之后如下圖:

 

修改完數據

 

更新之后的數據

總結

***來回顧一下,本次試驗的收獲。其實也就是對于ECharts的一個比較“全棧”(請允許我用了這么個不太恰當的詞 O(∩_∩)O ) 。比較簡單的實現了后端以及前端的數據可視化顯示的一個流程。

用到的技術也都是很大眾化的了,當然后端不僅可以由PHP來完成,JAVA,Python,Golang等等都是可以的,只是使用PHP比較方便罷了。只要可以根據這個接口獲取到想要的數據就行。 

責任編輯:龐桂玉 來源: 36大數據
相關推薦

2020-03-01 14:01:22

Echarts數據可視化圖表

2017-10-14 13:54:26

數據可視化數據信息可視化

2019-12-18 14:40:09

數據可視化后端技術Python

2020-03-11 14:39:26

數據可視化地圖可視化地理信息

2014-05-28 15:23:55

Rave

2011-05-18 13:43:52

jQueryAjaxPHP

2023-04-17 07:32:41

2025-02-06 13:42:30

低代碼模塊化架構

2017-03-28 14:57:23

kylinsuperset可視化

2022-09-29 11:16:21

Python數據可視化

2015-08-20 10:00:45

可視化

2021-09-27 08:31:01

數據可視化柱狀圖折現圖

2020-07-06 14:50:36

地圖可視化Java

2009-04-21 14:26:41

可視化監控IT管理摩卡

2022-08-26 09:15:58

Python可視化plotly

2017-06-19 08:30:35

大數據數據可視化報表

2017-02-23 09:42:53

大數據數據可視化技術誤區

2023-05-08 16:29:34

2020-12-22 14:14:25

大數據數據可視化

2020-05-26 11:34:46

可視化WordCloud
點贊
收藏

51CTO技術棧公眾號

av电影在线免费| 精品区在线观看| 日韩毛片视频| 欧美一区二区精品久久911| 真实国产乱子伦对白视频| 亚洲色欧美另类| 老司机精品视频在线| 久久91亚洲精品中文字幕奶水| 欧美夫妇交换xxx| 成人影院在线免费观看| 亚洲综合激情小说| 色999日韩自偷自拍美女| 亚洲xxxx天美| 蜜桃精品视频在线| 国内精品久久久久久中文字幕| 亚洲激情视频小说| 亚洲国产精品免费视频| 欧美午夜精品在线| 日韩一级特黄毛片| 成年人在线免费观看| 成人av在线播放网址| 91精品国产综合久久香蕉最新版 | 岛国大片在线免费观看| 性欧美1819sex性高清| 亚洲精品久久久久久国产精华液| 欧美日韩高清免费| 成人小说亚洲一区二区三区| 日韩成人av影视| 97精品视频在线| 99精品久久久久| 欧美1级片网站| 亚洲三级 欧美三级| 91九色蝌蚪porny| 国产美女精品视频免费播放软件| 91福利在线播放| 欧美a v在线播放| 婷婷色在线资源| 日韩毛片高清在线播放| 奇米影视首页 狠狠色丁香婷婷久久综合 | 韩日午夜在线资源一区二区| 99热这里只有精品在线观看| 免费在线观看精品| 国产精品91视频| 国产成人无码一区二区在线播放| 国内一区二区三区| 欧美高跟鞋交xxxxhd| 内射一区二区三区| 久久一区二区中文字幕| 国产香蕉精品视频一区二区三区 | 美国一区二区| 精品蜜桃在线看| 人妻巨大乳一二三区| 欧美天堂一区| 欧美日本一区二区在线观看| 久热精品在线播放| 欧美一级做a| 亚洲一区 在线播放| 日韩大片免费在线观看| 中文字幕一区二区精品区| 日本xxxx人| 懂色av一区二区在线播放| 91亚洲人电影| 性生交生活影碟片| 国产精品亚洲午夜一区二区三区 | 试看120秒一区二区三区| 欧美老肥妇做.爰bbww| 亚洲欧美日韩精品一区| 在线观看欧美| 日韩免费看网站| 亚洲午夜久久久久久久久| 女同另类激情重口| 精品亚洲一区二区三区四区五区| 色欲av无码一区二区三区| 亚洲成a人片77777在线播放 | 国产精品无码专区| 五月激激激综合网色播| 亚洲人成毛片在线播放| 久草福利资源在线| 韩日欧美一区| 日本免费久久高清视频| 最新中文字幕第一页| 精品系列免费在线观看| 91精品国产一区二区三区动漫 | 成人免费视频免费观看| 久久综合狠狠综合久久综青草| 经典三级在线| 1区2区3区精品视频| 日本a在线天堂| 欧美黑人一区| 欧美一区二区女人| 99re久久精品国产| 97偷自拍亚洲综合二区| 久久久之久亚州精品露出| 黄色av一区二区| 国产精品18久久久久| 美脚丝袜一区二区三区在线观看| 在线观看免费黄视频| 夜夜操天天操亚洲| 国产三级日本三级在线播放| 国产一区 二区| 亚洲精品自拍视频| av最新在线观看| 国产日韩欧美三区| 成人黄色网免费| 日韩有码电影| 一区二区三区视频在线观看 | 97成人在线视频| 天天操天天摸天天干| 秋霞影院一区二区| 91在线精品观看| 国产高清免费在线播放| 亚洲综合精品自拍| www.99av.com| 欧美网色网址| 九九精品在线视频| 亚洲大尺度在线观看| 成人一级片在线观看| 亚洲欧美综合一区| 天堂中文av在线资源库| 日韩久久精品一区| 国产极品视频在线观看| 亚洲一区二区三区高清不卡| 亚洲自拍偷拍色片视频| porn视频在线观看| 欧美午夜xxx| 亚洲精品第二页| 中文字幕一区二区三区欧美日韩| 国产精品久久久久久久一区探花| 午夜视频免费在线| 一区2区3区在线看| 国产大片一区二区三区| 欧美精品一二| 日本伊人精品一区二区三区介绍 | 欧美一区久久久| 亚洲国产成人91精品| 国产黄色片在线免费观看| 蜜桃视频一区二区三区 | 午夜激情久久| 国产精品美女免费| 黄色片在线播放| 色综合咪咪久久| 无码人妻精品一区二区三区温州| 激情久久婷婷| 国产精品一区二区欧美黑人喷潮水| 成人短视频在线观看| 欧美日韩一区 二区 三区 久久精品| 男人操女人动态图| 六月婷婷一区| 日韩高清三级| 成人全视频在线观看在线播放高清| 亚洲欧美自拍一区| 波多野结衣一二区| 国产精品色婷婷久久58| 色播五月综合网| 97在线精品| 99国内精品久久久久久久软件| a毛片在线观看| 精品国产一区久久| 日韩免费观看一区二区| 99久久久免费精品国产一区二区| 国产午夜大地久久| 要久久电视剧全集免费| 国产福利精品在线| 亚洲乱亚洲乱妇| 欧美一区二区三区思思人| 2018天天弄| 成人精品国产福利| 黄色免费视频大全| 欧美色爱综合| 91夜夜未满十八勿入爽爽影院 | 亚洲va在线va天堂va偷拍| 天天久久综合| 国产精品成人一区二区三区| 国产精品蜜芽在线观看| 亚洲日本aⅴ片在线观看香蕉| 中文天堂在线播放| 亚洲免费资源在线播放| 激情综合激情五月| 久久久国产精品一区二区中文| 亚洲电影免费| 综合激情网...| 日韩美女视频免费在线观看| 日本三级视频在线播放| 日韩欧美亚洲另类制服综合在线 | 午夜伦理在线视频| 日韩hd视频在线观看| 国产裸体美女永久免费无遮挡| 综合久久给合久久狠狠狠97色| 韩国黄色一级片| 久久亚洲影院| 中国女人做爰视频| 亚洲人成网亚洲欧洲无码| 国产精品吴梦梦| 成人在线黄色电影| 色婷婷综合久久久久| www.色呦呦| 在线中文字幕不卡| 国产亚洲成人精品| 国产精品色在线| 成人免费毛片日本片视频| 麻豆成人av在线| 国产无限制自拍| 999精品一区| 欧美高清视频一区| 蜜桃在线一区| 国产精品视频在线观看| 国产精品25p| 欧美大尺度激情区在线播放| 巨骚激情综合| 亚洲国产精品人久久电影| 亚洲一区精品在线观看| 大伊人狠狠躁夜夜躁av一区| 国产少妇在线观看| 国产精品美女久久久久aⅴ | 97视频在线观看网址| 麻豆最新免费在线视频| 亚洲人a成www在线影院| 污污网站在线免费观看| 欧美一区二区在线免费观看| 激情五月婷婷网| 亚洲成av人片观看| 婷婷在线精品视频| 中文字幕巨乱亚洲| 四虎永久免费影院| 成人黄色av网站在线| 亚洲天堂一区二区在线观看| 热久久久久久久| 男人舔女人下面高潮视频| 最新日韩在线| 国产一区二区四区| 一本一道久久综合狠狠老| 亚洲人成77777| 成人羞羞视频播放网站| 欧美精品免费观看二区| 欧美电影在线观看完整版| 91免费在线视频网站| 91精品国产一区二区在线观看 | 色婷婷av一区二区三区丝袜美腿| 国产精品 日韩| 91久久精品无嫩草影院| 51成人做爰www免费看网站| 亚洲91在线| 成人亲热视频网站| 91视频成人| 91最新国产视频| 午夜久久av| 国产乱码精品一区二区三区中文| www.豆豆成人网.com| 痴汉一区二区三区| av日韩精品| 国产一区二区免费电影| 久久人人爽人人爽人人片av不| 国产精品毛片va一区二区三区| 北条麻妃在线一区二区免费播放| 成人自拍网站| 青青草原在线亚洲| 欧美日韩高清免费| 欧美在线电影| 亚洲国产精品影视| 最新精品国产| 嫩草影院中文字幕| 99亚洲一区二区| 日韩手机在线观看视频| 日本不卡123| 熟妇无码乱子成人精品| 成人午夜激情片| 五级黄高潮片90分钟视频| 亚洲国产精品ⅴa在线观看| 国产一级淫片久久久片a级| 亚洲日本在线天堂| 久久这里只有精品国产| 精品久久久久久久久久国产| 一级特黄免费视频| 欧美一区二区视频网站| 日本波多野结衣在线| 亚洲性av在线| a视频在线免费看| 浅井舞香一区二区| 青娱乐极品盛宴一区二区| 99久久综合狠狠综合久久止 | 亚洲视频视频在线| 日本黄色片在线观看| 欧美精品成人在线| 亚洲第一会所001| av成人观看| 啪啪亚洲精品| 黄色网址在线免费看| 亚洲三级影院| 黑森林精品导航| 国产成人精品亚洲日本在线桃色| aaaaaav| 最新不卡av在线| 国产三级精品三级在线观看| 67194成人在线观看| 亚洲av无码国产精品永久一区| 亚洲欧美综合图区| 女人天堂av在线播放| 日本国产精品视频| 日韩中文字幕一区二区高清99| 日本高清久久一区二区三区| 欧美日韩亚洲一区三区| 男女无套免费视频网站动漫| 成人做爰69片免费看网站| 日韩免费成人av| 天天影视涩香欲综合网| 国产又黄又猛又爽| 国产婷婷色综合av蜜臀av| 爆操欧美美女| 国产精品久久精品| 久久精品色综合| 日韩精品福利片午夜免费观看| 麻豆精品91| 五十路六十路七十路熟婆 | 亚洲色图日韩av| 国产乱妇乱子在线播视频播放网站| 国产精品美女主播| 天海翼精品一区二区三区| 毛片av在线播放| 韩国精品久久久| 国产精品综合激情| 欧美在线免费播放| 午夜视频福利在线观看| 久久久久久久一| 日韩一级淫片| 艳母动漫在线观看| 麻豆成人久久精品二区三区红 | 无码精品视频一区二区三区| 久久综合免费视频影院| 国产精品亲子伦av一区二区三区| 欧美不卡1区2区3区| 亚洲麻豆视频| 国产艳妇疯狂做爰视频| 亚洲乱码日产精品bd| 国产一区二区三区成人| 中文字幕日韩精品在线观看| 欧美日韩亚洲国产| 清纯唯美一区二区三区| 日韩专区中文字幕一区二区| 美女100%无挡| 色婷婷久久99综合精品jk白丝| 青青视频在线观| 青草热久免费精品视频 | 成人小视频免费在线观看| 欧美精品一级片| 精品国产凹凸成av人导航| 牛牛精品视频在线| 国产成人精品免费视频大全最热| 欧美另类综合| 午夜免费福利影院| 精品国产乱码久久久久久天美 | 草民午夜欧美限制a级福利片| 亚洲日本中文| 青少年xxxxx性开放hg| 国产乱码精品一区二区三区五月婷| 99鲁鲁精品一区二区三区| 欧美一级片在线看| 亚洲奶水xxxx哺乳期| 国产精品一区视频网站| 国产欧美日本| 91成人在线免费视频| 欧美无砖专区一中文字| 免费大片在线观看www| 69堂成人精品视频免费| 国产综合亚洲精品一区二| 国产精品无码一区二区三| 色哟哟一区二区三区| sese一区| 高清一区二区三区视频| 国产情侣一区| 呻吟揉丰满对白91乃国产区| 欧美一二三区在线| 黄毛片在线观看| 亚洲美女搞黄| 粉嫩蜜臀av国产精品网站| 久久精品国产成人av| 中文字幕日韩欧美| 亚洲国产aⅴ精品一区二区| 怡红院av亚洲一区二区三区h| 国产欧美中文在线| 国产三级漂亮女教师| 91福利视频网| 色婷婷色综合| 又黄又爽的网站| 欧美三级韩国三级日本三斤| 日本性爱视频在线观看| 欧美精品一区二区视频 | 亚洲观看黄色网| 在线视频欧美区| 羞羞的视频在线观看| 欧美日韩高清免费| 国产精品综合av一区二区国产馆| 你懂的国产视频| 日韩亚洲国产中文字幕| 加勒比色综合久久久久久久久 | 丁香激情综合五月| 久久久久久亚洲av无码专区| 色综合久久88| 日韩精品电影| 亚洲国产精品无码久久久久高潮| 3atv在线一区二区三区|