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

如何使用JavaScript創建柱狀圖

譯文
開發 前端
柱狀圖可以方便地按類別比較數值。本文中的教程將學習如何使用JavaScript以不同的變體(從基本到堆疊)輕松創建它們。

在數據無處不在的情況下,人們應該知道如何以圖形方式表示這些數據,以便更好、更快地理解數據展示的內容。最常見的數據可視化技術之一是柱狀圖,本文將展示如何使用JavaScript輕松創建交互式圖表。

當需要比較數值時,柱狀圖是一種簡單而強大的顯示數據的方法。本文將學習如何制作它的不同變體(單系列、多系列、數值堆疊和100%堆疊),并在幾行JS代碼中應用有效的自定義。

本文作者表示,作為一名板球迷,她觀看了去年10月在澳大利亞舉辦的ICC男子T20板球世界杯比賽。她決定使用一些與這些比賽相關的數據來進行可視化說明。在本文教程中構建的JavaScript柱狀圖將讓人們可以了解擊球統計數據,更準確地說,是T20板球世界杯比賽中排名前十的擊球手得分。

1.基本JS柱狀圖

只需四個步驟即可輕松構建基本的JavaScript柱形圖。以下展示在每個步驟中要做什么,并解釋將編寫的每一行代碼。

A.創建容器

首先,需要為圖表設置一個地方。

如果已經有一個想要放置的網頁,可以打開HTML文件,如果沒有,可以從頭創建一個。然后添加一個塊級HTML元素并為它提供一個ID。另外,設置它的寬度、高度和其他樣式參數來滿足需求。

在創建了一個非常基本的HTML頁面之后,添加一個<div>元素,其ID為“container”,并將其寬度和高度指定為100%,以便產生的基于JS的柱形圖填充整個頁面:

HTML 
 <html>
 <head>
 <title>JavaScript Column Chart</title>
 <style type="text/css">      
 html, body, #container { 
  width: 100%; height: 100%; margin: 0; padding: 0; 
 } 
 </style>
 </head>
 <body>
 <div id="container"></div>
 </body>
 </html>

B.包含腳本文件

快速創建Web交互式圖表的最簡單方法是使用現有的JavaScript圖表庫之一。它們是一組預先編寫的圖表代碼,這使得用最少的額外編碼工作就可以構建數據可視化。

不管具體的庫是什么,創建柱狀圖的步驟基本上都是相同的。無論選擇哪種,通過在<head>部分的<script>標簽中引用它的JavaScript文件,將它包含在網頁中。然后在<head>或<body>部分的任何地方添加另一個<script>標記,這是將放置柱狀圖代碼的地方。

在本文的教程中,為了說明這個過程,將使用AnyChart這個工具。它是一個輕量級的JS圖表庫,有詳細的文檔和許多示例,免費用于非商業用途。因此包含了它的基本模塊:

HTML 
 <html>
<head>
 <title>JavaScript Column Chart</title>
 <style type="text/css">      
 html, body, #container { 
  width: 100%; height: 100%; margin: 0; padding: 0; 
  } 
 </style>
 </head>
 <body>  
 <div id="container"></div>
 </body>
 </html>

C.準備數據

接下來,準備要在柱狀圖中可視化的數據。

本文作者從ESPNcricinfo收集了ICC男子T20世界杯前10名得分手的總得分統計數據,并將它們整理在一個簡單的JavaScript多維數組中。(當然,可以使用不同的數據格式,例如JSON、XML、CSV等)

JavaScript 
 [
 ["Virat Kohli", "296", "India"],
  ["Max O'Dowd", "242", "Netherlands"],
 ["Suryakumar Yadav", "239", "India"],
 ["JD Butler", "225", "England"],
 ["Kusal Mendis", "223", "Sri Lanka"],
  ["Sikandar Raza", "219", "Zimbabwe"],
 ["Pathum Nissanka", "214", "Sri Lanka"],
  ["AD Hales", "212", "England"],
 ["Lorkan Tucker", "204", "Ireland"],
 ["Glenn Phillips", "201", "New Zealand"]
 ] 

D.編寫可視化代碼

場地已經準備好了,球員們也準備好了,現在是比賽開始的時候了!用JS圖表庫創建柱狀圖就像在板球比賽中擊出六分球一樣——通過更少的努力獲得更多的回報。以下展示如何通過編寫幾行JavaScript代碼來啟動和運行它。

做的第一件事是在<body>部分的<script>標記中添加anychart.onDocumentReady()函數。所有其他的部分都會進入這個函數。

HTML 
 <script>
  anychart.onDocumentReady(function() {
  // The following JS code to create a column chart.
 });
 </script>

然后,使用內置函數創建一個JS柱狀圖實例,并使用準備好的數據添加一個系列。

JavaScript 
 // create a column chart
 var chart = anychart.column();

 // create a data series
 var series = chart.column([
  ["Virat Kohli", "296", "India"],
  ["Max O'Dowd", "242", "Netherlands"],
  ["Suryakumar Yadav", "239", "India"],
 ["JD Butler", "225", "England"],
  ["Kusal Mendis", "223", "Sri Lanka"],
 ["Sikandar Raza", "219", "Zimbabwe"],
 ["Pathum Nissanka", "214", "Sri Lanka"],
 ["AD Hales", "212", "England"],
 ["Lorkan Tucker", "204", "Ireland"],
 ["Glenn Phillips", "201", "New Zealand"]
 ]);

為坐標軸和圖表本身添加標題始終是一個很好的做法,以使所表示的內容更加明顯。以下設置這些:

JavaScript 
 // add axis titles
 chart.xAxis().title("Batsman");
 chart.yAxis().title("Number of runs");

 // add a chart title
 chart.title("Top 10 Run Scorers at ICC Men's T20 World Cup 2022");

最后,設置容器元素(這里是需要它的ID的地方),并將生成的柱形圖可視化顯示出來。

JavaScript 
 // set the container element
 chart.container("container");

// display the chart
 chart.draw()

在這個案例中,下面是<script>標記中的整個JS代碼當前的樣子:

JavaScript 
 anychart.onDocumentReady(function () {

 // create a column chart
 var chart = anychart.column();

 // create a data series
 var series = chart.column([
  ["Virat Kohli", "296", "India"],
 ["Max O'Dowd", "242", "Netherlands"],
 ["Suryakumar Yadav", "239", "India"],
 ["JD Butler", "225", "England"],
 ["Kusal Mendis", "223", "Sri Lanka"],
  ["Sikandar Raza", "219", "Zimbabwe"],
  ["Pathum Nissanka", "214", "Sri Lanka"],
 ["AD Hales", "212", "England"],
 ["Lorkan Tucker", "204", "Ireland"],
 ["Glenn Phillips", "201", "New Zealand"]
 ]);

 // add axis titles
 chart.xAxis().title("Batsman");
 chart.yAxis().title("Number of runs");

 // add a chart title
 chart.title("Top 10 Run Scorers at ICC Men's T20 World Cup 2022");

  // set the container element
 chart.container("container");

 // display the chart
 chart.draw();

 });

結果1:柱狀圖

一個功能基本的JavaScript柱形圖完成了,可以在Playground上找到此圖的交互式版本以及完整的源代碼。

然后,使用內置函數創建一個JS柱狀圖實例,并使用準備好的數據添加一個系列。

柱狀圖是為了便于比較而設計的。在這里,可以看到Virat Kohli是如何領先于其他人的,而其他人彼此接近。

但這只是開始,現在想知道這些球員是如何得分的。更準確地說,想知道總共有多少分是通過擊球得出6分、4分或在三柱門之間跑動得分的。多系列柱狀圖或堆疊柱狀圖可以很好地表示這一點。

所以,將在JS中更深入地研究柱狀圖,可以展示如何制作這兩個柱狀圖,然后進行美化。

2.基本JS多系列柱狀圖

與單系列柱狀圖一樣,可以使用JavaScript快速輕松地創建多系列柱狀圖。實際上,基數保持不變,只需要改變數據。

添加多系列數據

在此不計算總分,而是計算前10名得分手(1)個6分、(2)4分 (3) 在三柱門之間跑動的得分相加。從相同的數據源ESPNcricinfo獲取這些數據,并創建一個數據集:

JavaScript 
 var dataSet = anychart.data.set([
  ["Virat Kohli", "India", "148", "100", "48"],
  ["Max O'Dowd", "Netherlands", "106", "88", "48"],
 ["Suryakumar Yadav", "India", "81", "104", "54"],
   ["JD Butler", "England", "87", "96", "42"],
  ["Kusal Mendis", "Sri Lanka", "95", "68", "60"],
  ["Sikandar Raza", "Zimbabwe", "89", "64", "66"],
 ["Pathum Nissanka", "Sri Lanka", "114", "52", "48"],
 ["AD Hales", "England", "76", "76", "60"],
 ["Lorkan Tucker", "Ireland", "104", "76", "24"],
  ["Glenn Phillips", "New Zealand", "77", "76", "48"]
 ]);

映射數據

接下來,需要將這些數據映射到三個系列,每個系列表示一個類別。第一個系列表示在三柱門之間跑動的得分。還有一個系列表示擊球得出4分的得分。第三個系列顯示的是擊球得出6分的得分。

JavaScript 
 var firstSeriesData = dataSet.mapAs({x: 0, value: 4});
 var secondSeriesData = dataSet.mapAs({x: 0, value: 3});
 var thirdSeriesData = dataSet.mapAs({x: 0, value: 2});

創建系列

現在是使用分別映射的數據創建三個系列的時候了。

JavaScript 
 var series;
 series = chart.column(firstSeriesData);
 series = chart.column(secondSeriesData);
 series = chart.column(thirdSeriesData);

結果2:多系列柱狀圖

一個基本的JS多系列柱狀圖與分組系列已經準備好了,可以在Playground上查看其完整源代碼的交互式版本。

分組的多系列柱狀圖很大程度上代表了分數類別的細分。但總數值也值得一看。那么,現在可以創建堆疊柱狀圖。

3.基本JS堆疊柱狀圖

要將分組列轉換為堆疊柱狀圖,只需一行JavaScript代碼就足夠了。

設置數值堆疊方式

開啟Y-scale堆疊模式:

JavaScript 
 chart.yScale().stackMode("value");

結果3:堆疊柱狀圖

現在已經有了一個基本的JS堆疊柱狀圖! 它的交互式可視化在Playground上提供了完整的源代碼。

然后可以對這個圖進行美化。

4.自定義JS堆疊柱狀圖

根據需求如何定制基于JavaScrip的堆疊柱狀圖可視化,可能需要修改不同的內容。將展示一些重要但仍然易于實施的調整。

調整系列

當將鼠標懸停在交互列上時,工具提示將自動顯示每個類別的值。但是哪一個在哪里呢?先命名這個系列,一切都將變得清晰。

與此同時,為什么不稍微改變一下顏色呢?將用ICC T20 2022年板球世界杯官方標志的顏色來繪制這個系列。這將使柱狀圖看起來更加個性化和美觀。

為此創建了一個函數,該函數將接受每個系列、名稱以及與之相關的顏色。還將在函數中添加一個stroke屬性,該屬性將應用于每個系列,以便在每個類別之間創建一種填充顏色。

JavaScript 
 var setupSeries = function (series, name, color) {
 series.name(name).stroke("2 #fff 1").fill(color);
 };

現在,用剛才創建的函數建立三個系列,并為每個系列分別賦予名稱和顏色。

JavaScript 
 // store the series
 var series;

 // create the first series with the function
 series = chart.column(firstSeriesData);
 setupSeries(series, "Runs scored with Sixes", "#eb2362");
 
 // create the second series with the function
 series = chart.column(secondSeriesData);
 setupSeries(series, "Runs scored with Fours", "#00b1e5");

 // create the third series with the function
 series = chart.column(thirdSeriesData);
 setupSeries(series, "Running between the wickets", "#0f0449");

添加圖例

為了進一步提高柱狀圖的易讀性,最好添加一個圖例來顯示哪種顏色表示哪種類別。這可以通過啟用圖例輕松完成。還將添加一些字體大小和填充自定義。

JavaScript 
1chart.legend().enabled(true).fontSize(14).padding([10, 0, 0, 0]);

可以通過單擊相應的圖例項來隱藏/顯示特定的類別。

增強標簽、工具提示和標題

正如人們所看到的,一些擊球手的名字在X軸上是不可見的。為了糾正這一點,可以旋轉標簽,以便每個名稱都能看到。

JavaScript 
 chart.xAxis().labels().rotation(-90);

默認的列圖工具提示顯示單個類別值,但不顯示總數。此外,總數不包括在數據集中。但是很容易讓它們自動計算,然后把它們放在某個地方,例如,在工具提示標題中。

JavaScript 
 chart.tooltip().titleFormat(function () {
 return this.x + " — " + this.points[0].getStat("categoryYSum");
 });

此外,還可以使用聯合模式在工具提示中一起顯示所有類別的值。

JavaScript 
 chart.tooltip().displayMode("union");

最后,將圖表標題變大一點,改變它的字體顏色,并添加一些填充。

JavaScript 
 chart.title().fontSize(20).fontColor("#2b2b2b").padding([5, 0, 0, 0]);

結果4:自定義堆疊柱圖

堆疊柱狀圖都是定制的,可以看看它已經變得多么令人驚嘆和印象深刻可以在Playground上隨意查看這個基于JS的交互式堆疊柱狀圖,還可以進一步使用它的代碼、添加數據等等。

看起來很直觀,不是嗎?可以清楚地看到總得分,例如一些擊球手在三柱門之間的跑動得分,而另一些擊球手則通過他們的擊球獲得更多的得分。

5.JS 100%堆疊柱狀圖

最后,將演示如何創建100%堆疊的柱狀圖表示,它可以幫助以更簡單的方式比較所有數據點上的單個類別。

切換列堆疊模式

只需將堆疊模式從值改為百分比,堆疊柱狀圖將變成100%堆疊柱狀圖:

JavaScript 
 chart.yScale().stackMode("percent");

結果5:100%堆疊柱狀圖

這就是本教程的最后一個數據可視化示例,可以在Playground上查看這個基于Javascript的百分比堆疊柱狀圖變體的完整代碼。

結論

在本文中的教程中,展示了如何以不同的形式創建JavaScript(HTML5)柱狀圖,例如常規的單系列柱狀圖、多系列分組柱狀圖、數值堆疊柱狀圖和100%堆疊柱狀圖。還了解了如何自定義它們。

在這里使用的是AnyChartJavaScript圖表庫,但還有其他多種圖表庫以供使用。從根本上來說,這個過程對于任何人都是相似的。所以可以使用任何適合自己需要的圖表庫

正如板球比賽的擊球分數所顯示的那樣,總體數字包括大量的邊界,但也包括相當多的跑動。所以,采用更多的柱狀圖和其他數據可視化將這些數據都展現出來。

文章標題:How to Create Column Charts With JavaScript作者:Shachee Swadia

責任編輯:華軒 來源: 51CTO
相關推薦

2011-12-21 12:58:41

JavaJFreeChart

2021-01-06 10:05:09

鴻蒙HarmonyOSCanvas

2021-02-24 11:23:22

Pyecharts可視化工具柱狀圖

2025-02-08 10:44:46

2021-01-21 09:10:29

ECharts柱狀圖大數據

2023-05-19 08:00:00

ReactJSJavaScript蜘蛛圖

2022-03-15 07:55:09

JavaScript線性儀表圖開發

2022-06-14 15:13:22

Echarts柱狀圖

2022-05-23 10:53:54

canvas柱狀圖鴻蒙

2021-07-01 09:24:35

PythonTable數據表

2020-04-25 20:11:23

Python熱力圖代碼

2021-04-08 18:39:57

JavaScriptExpress區塊鏈

2024-05-15 07:48:08

.NET開源圖表庫

2009-04-23 13:19:21

創建XMLXML文件Javascript

2021-03-05 07:03:38

Pyecharts可視化工具復合圖

2020-10-17 09:03:06

使用JS創建復制&粘貼

2022-02-23 15:17:04

鴻蒙OpenHarmonJacascript

2023-12-18 15:02:00

PyechartsPython數據可視化工具

2023-08-02 08:00:00

JavaScriptWeb

2023-11-06 10:04:51

Go語言大數據
點贊
收藏

51CTO技術棧公眾號

欧美一区二区久久| 国产精品伦一区| 日本高清视频一区| 熟女少妇a性色生活片毛片| 精品国模一区二区三区欧美| 亚洲图片欧美视频| 奇米精品在线| 国产香蕉在线观看| 日韩国产欧美在线播放| 久久99国产综合精品女同| 爱爱的免费视频| 国产精品一区二区三区www| 精品成人av一区| 亚洲日本无吗高清不卡| 亚洲 小说区 图片区 都市| 精品综合免费视频观看| 57pao国产精品一区| 91高清免费看| 国精一区二区| 亚洲精品国精品久久99热 | 6699嫩草久久久精品影院| 国产日韩欧美高清在线| 国产精品日韩高清| 国产精品久久久久久久久久久久久久久久| 最新日韩在线| 欧美精品在线视频观看| 久久精品—区二区三区舞蹈| 91综合精品国产丝袜长腿久久| 在线视频综合导航| 日日摸日日碰夜夜爽无码| 久草资源在线观看| 日本一区二区三区四区| 精品久久蜜桃| 国产成人三级在线观看视频| 老司机一区二区| 国产成人精品久久| 91国产丝袜播放在线| 图片区亚洲欧美小说区| 国产小视频91| 日本xxxxxxxxx18| 色综合久久中文| 精品免费99久久| 永久看看免费大片| 自拍偷拍亚洲图片| 欧美日韩国产经典色站一区二区三区 | 亚洲欧美天堂在线| 成人亚洲网站| 欧美色图片你懂的| av无码精品一区二区三区| 正在播放日韩精品| 欧美性猛交xxxx富婆| 男人添女人下面高潮视频| 大黄网站在线观看| 亚洲综合免费观看高清完整版 | 中国女人久久久| 久久久亚洲影院你懂的| 国产一级片播放| 欧美欧美全黄| 午夜精品视频网站| 国产 日韩 欧美 在线| 国产精品一区亚洲| 全球成人中文在线| 亚洲高清视频免费观看| 日本大胆欧美人术艺术动态 | 青青视频在线免费观看| 午夜在线一区二区| 国产成一区二区| 中文字幕第2页| 久久av资源站| 99热在线国产| 头脑特工队2在线播放| 久久久精品日韩欧美| 日韩影视精品| 黄色网址在线免费播放| 亚洲一区免费视频| 大j8黑人w巨大888a片| 色香欲www7777综合网| 欧美日韩国产精选| 无码人妻丰满熟妇区毛片蜜桃精品 | 日本欧美一区二区三区不卡视频| 久久高清免费| 欧美黑人一级爽快片淫片高清| 日本亚洲色大成网站www久久| 一道本一区二区| 热99精品里视频精品| 久久久国产免费| 国产一区二区免费视频| 精品欧美一区二区久久久伦 | 国产精品无码永久免费888| 在线观看成人一级片| 日本无删减在线| 欧美色欧美亚洲高清在线视频| 小泽玛利亚视频在线观看| 精品视频成人| 精品视频中文字幕| 久久精品在线观看视频| 亚洲激情在线| 国产专区欧美专区| 少妇高潮一区二区三区99小说 | 小说区图片区图片区另类灬| 好操啊在线观看免费视频| 同产精品九九九| 911福利视频| 日韩在线麻豆| 欧美猛少妇色xxxxx| 日韩精品一区二区亚洲av| 国模大尺度一区二区三区| 精品国产乱码久久久久久蜜柚| 中文字幕在线免费| 无码av中文一区二区三区桃花岛| 欧美美女一级片| 香蕉人人精品| 欧美激情综合亚洲一二区| 亚洲一级视频在线观看| 91麻豆国产精品久久| 91麻豆天美传媒在线| 日韩三区免费| 日韩精品视频观看| 精品99久久久久成人网站免费| 日产国产欧美视频一区精品| 精品欧美日韩在线| 久色国产在线| 制服丝袜亚洲色图| 毛片aaaaaa| 久久黄色网页| 精品国产乱码久久久久久久软件| 在线三级中文| 6080亚洲精品一区二区| 天天操天天舔天天射| 久久精品一区| 久久99精品国产一区二区三区| 亚洲综合伊人久久大杳蕉| 欧美日韩亚洲另类| 蜜桃av乱码一区二区三区| 久久久久国产精品午夜一区| 精品免费二区三区三区高中清不卡| 日本高清成人vr专区| 欧美电影在线免费观看| 任我爽在线视频| 日本欧洲一区二区| 欧美在线视频二区| 范冰冰一级做a爰片久久毛片| 亚洲国产日韩欧美综合久久 | 亚洲日本成人| 国产美女在线精品免费观看| 色婷婷视频在线观看| 欧美一区二区三区的| 欧美视频www| 国产乱淫av一区二区三区 | 亚洲欧美成人影院| 欧美精品v国产精品v日韩精品| 国产黄色录像片| 久久精品国产久精国产| 影音欧美亚洲| 国产精品亚洲欧美日韩一区在线| 久久最新资源网| 99国产揄拍国产精品| 亚洲欧洲中文日韩久久av乱码| 手机在线国产视频| 欧美精品色网| 精品伦精品一区二区三区视频| 中文不卡1区2区3区| 亚洲欧美国产精品| a片在线免费观看| 国产精品成人网| 999这里有精品| 欧美日韩理论| 鲁片一区二区三区| 精品无人乱码一区二区三区 | 日本高清久久一区二区三区| 欧美××××黑人××性爽| 深夜福利一区二区| 国产丝袜在线视频| 亚洲高清免费一级二级三级| 国产传媒第一页| 乱一区二区av| 日本男女交配视频| 妖精视频一区二区三区| 国产欧美日韩91| 欧美6一10sex性hd| 亚洲成人av片| 中文字字幕在线观看| 亚洲免费av观看| 国产麻豆xxxvideo实拍| 人人精品人人爱| 女人色极品影院| 精品国产一区二区三区噜噜噜| 成人国产精品一区二区| 超碰在线97国产| 在线精品高清中文字幕| 性少妇videosexfreexxx片| 亚洲国产一区二区三区| www在线观看免费视频| 国产综合久久久久久久久久久久| 丰满少妇大力进入| 青青草成人影院| 国产精品对白刺激久久久| 少妇一区视频| 欧美丰满老妇厨房牲生活| 黄色av网站在线免费观看| 日韩一区国产二区欧美三区| 九九精品免费视频| 亚洲人吸女人奶水| 无码国产69精品久久久久同性| 国产精品一区二区果冻传媒| 成年人在线看片| 亚洲视频观看| 亚洲欧洲在线一区| 美女精品一区最新中文字幕一区二区三区| 国产欧美精品va在线观看| 国产美女高潮在线| 久久精品国产亚洲精品2020| 亚州av在线播放| 日韩一级完整毛片| 中文字幕 自拍偷拍| 亚洲成av人影院在线观看网| 在线观看天堂av| 91免费视频大全| 国产又粗又猛又爽又黄| 青青草原综合久久大伊人精品优势 | 色视频在线看| 日韩欧美黄色影院| 亚洲无码久久久久久久| 色综合久久中文综合久久牛| 国产精品a成v人在线播放| 国产精品久久久久久久久搜平片| 久久人人妻人人人人妻性色av| 国产剧情在线观看一区二区 | 国产成人在线网站| 国产成年人视频网站| 久久狠狠一本精品综合网| 欧美日韩不卡在线视频| 午夜欧美精品| 狠狠干视频网站| 欧美大黑bbbbbbbbb在线| 任我爽在线视频精品一| 色天天色综合| 欧美 日韩 国产在线| 精品中国亚洲| 国产精品国产精品国产专区不卡| 国产suv精品一区二区| 中文字幕影音在线| 久久久噜噜噜久久| 少妇视频在线| 久久久久久国产免费| 青草影视电视剧免费播放在线观看| 久久精品在线视频| 嫩草在线视频| 久久综合国产精品台湾中文娱乐网| 在线观看免费网站黄| 日韩中文在线观看| 日韩在线资源| www.日韩免费| 成人黄视频在线观看| 久久综合伊人77777尤物| 高潮毛片在线观看| 欧美成人精品一区| 免费在线国产视频| 性色av一区二区三区免费| 成av人片在线观看www| 91国语精品自产拍在线观看性色 | 极品美乳网红视频免费在线观看| 亚洲人成电影网站色…| 免费动漫网站在线观看| 一区国产精品视频| 欧美日韩xx| 欧美日韩国产va另类| av电影在线免费| 26uuu国产精品视频| 成人免费网站www网站高清| 国产精品久久久久久久久久久久久久| 欧美日韩va| 91嫩草在线视频| 亚洲精选av| 久久久久se| 日韩a一区二区| japanese在线视频| 亚洲第一毛片| 免费在线观看的毛片| 精品在线免费视频| 亚洲欧美综合视频| 久久综合色播五月| 亚洲色图日韩精品| 亚洲最大成人综合| 欧美国产成人精品一区二区三区| 欧洲激情一区二区| 国产极品久久久| 日韩电影免费在线观看中文字幕| 丁香婷婷在线| 欧美裸体xxxx极品少妇| 日韩伦理三区| 亚洲一区二区免费在线| 人妖一区二区三区| 中文字幕av日韩精品| 亚洲高清自拍| 亚洲色图久久久| 粉嫩av一区二区三区粉嫩| 欧洲美一区二区三区亚洲| 亚洲精品免费电影| www毛片com| 欧美v国产在线一区二区三区| 国产中文字幕在线视频| 欧美大片在线看| 一区在线影院| 国产伦精品一区二区三区视频黑人 | 精品一区二区三区不卡| 给我免费观看片在线电影的| 国产精品拍天天在线| 日本熟妇毛耸耸xxxxxx| 欧美日韩电影一区| 飘雪影视在线观看免费观看| 九色成人免费视频| 亚洲成人va| 国产一区二区三区四区hd| 性欧美欧美巨大69| wwww.国产| 久久久精品国产免费观看同学| 久草福利资源在线观看| 欧美日韩在线免费视频| 亚洲欧洲国产综合| 欧美人成在线视频| 成人一区视频| 色综合666| 久久亚洲综合| 精品影片一区二区入口| 一区二区三区**美女毛片| 中文字幕一区二区三区四区视频| 亚洲精品成人久久| av中文字幕在线看| 99蜜桃在线观看免费视频网站| 91久久高清国语自产拍| 成人黄色一区二区| 久久久美女毛片| 欧美精品韩国精品| 日韩高清av在线| 99爱在线视频| 国产精品日韩一区二区| 综合激情一区| 国产免费中文字幕| 国产精品久久久久影院| 亚洲婷婷久久综合| 一区二区三区四区精品| 丝袜美腿一区| 日韩中文字幕av在线| 三级欧美韩日大片在线看| 亚洲熟妇无码av| 色老汉一区二区三区| 欧美69xxxxx| 国产97人人超碰caoprom| 女厕嘘嘘一区二区在线播放 | 欧美大胆成人| 欧美一级日本a级v片| 久久中文精品| 亚洲AV无码成人精品区明星换面| 91黄色小视频| а天堂8中文最新版在线官网| 国产精品久久久久免费a∨| 精品日韩欧美一区| 在线观看免费视频高清游戏推荐| 国产精品欧美一级免费| 国产伦理一区二区| 欧美乱妇40p| 青青草这里只有精品| 一本久道综合色婷婷五月| 国产清纯在线一区二区www| 国产精品自拍第一页| 丝袜美腿精品国产二区| 国产精品白丝久久av网站| 91精品国产91久久久久麻豆 主演| 99热国产精品| 无码人妻丰满熟妇精品| 最好看的2019年中文视频| 国产日韩欧美中文在线| 黄色成人在线免费观看| 99国产精品国产精品久久| jizz国产在线观看| 日韩亚洲成人av在线| 国模大尺度视频一区二区| 成人毛片一区二区| 国产欧美精品一区二区三区四区| 国产精品久久久久久免费播放| 欧美国产视频一区二区| 欧美人妖在线观看| 中文字幕成人在线视频| 亚洲自拍与偷拍| 你懂的视频在线| 成人高h视频在线| 加勒比av在线播放| 久久久美女艺术照精彩视频福利播放| 老熟妇一区二区三区| 精品国产一区av| 福利电影一区| 又色又爽又高潮免费视频国产| 自拍偷拍亚洲欧美日韩| 天天av天天翘| 成人精品在线观看| 国产视频一区欧美| www.99re7| 国产亚洲成av人片在线观看桃| 蜜桃在线一区|