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

鴻蒙開源第三方組件—MPAndroidChart_ohos圖表繪制組件

開源
文章由鴻蒙社區(qū)產(chǎn)出,想要了解更多內(nèi)容請前往:51CTO和華為官方戰(zhàn)略合作共建的鴻蒙技術(shù)社區(qū)https://harmonyos.51cto.com

[[394416]]

想了解更多內(nèi)容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos.51cto.com

前言

本組件是基于安卓平臺的圖表繪制組件MPAndroidChart( https://github.com/PhilJay/MPAndroidChart),實現(xiàn)了其核心功能的鴻蒙化遷移和重構(gòu)。目前代碼已經(jīng)開源到(https://gitee.com/isrc_ohos/mpandroid-chart_ohos),歡迎各位下載使用并提出寶貴意見!

背景

安卓版本的MPAndroidChart在GitHub上有超過3.3萬個Star和8.3k個Fork,應(yīng)該說是目前使用最廣,體驗最佳的開源圖表庫。它具繪制折線圖、餅圖、雷達圖等圖表的能力,用戶只需要自己寫一個數(shù)據(jù)接口,即可實現(xiàn)各種精美數(shù)據(jù)曲線的繪制,在一定程度上滿足了大部分業(yè)務(wù)的需求。

本組件是MPAndroidChart的鴻蒙化版本,名為MPAndroidChart_ohos,實現(xiàn)了其核心功能。

組件效果展示

目前MPAndroidChart_ohos具有折線圖和直方圖兩種圖表繪制能力。下面將分別展示其折線圖和直方圖的繪制效果。

1、折線圖

圖1展示了一個由隨機數(shù)據(jù)生成的折線圖。MPAndroidChart_ohos繼承了原版MPAndroidChart的優(yōu)秀特性,提供了多種多樣的用戶自定義接口,例如:

(1) X、Y軸自定義。使用者可以自定義X、Y軸的位置,例如在這個sample里就繪制了左Y軸和上X軸。

(2)輔助線自定義。使用者可以選擇是否顯示輔助線(或格點線),也可以自由設(shè)定輔助線的位置。

(3)圖表美化。使用者可以設(shè)置圖表曲線的各種屬性(顏色、粗細等),還可以對曲線包裹區(qū)域進行填充。

圖1 折線圖繪制效果

2、直方圖

圖2是基于假設(shè)場景“2020年1月1日 ~ 15日的小賣部收益情況”繪制的圖表。基于這個背景,使用MPAndroidChart_ohos制作了一張直方圖。

圖2 直方圖繪制效果

Sample解析

圖3 Sample工程結(jié)構(gòu)

圖1和圖2主要依靠調(diào)用Library中的能力繪制,在Sample中的實現(xiàn)主要由圖3中紅框所示的兩個文件來完成。

如果用戶想要繪制圖表,只需要完成以下幾個步驟即可:

(1)選擇圖表種類。

(2)設(shè)置屬性。

(3)導(dǎo)入數(shù)據(jù)。

1、選擇圖表種類

MPAndroidChart_ohos提供了折線圖和直方圖的繪制能力,使用者只需要根據(jù)自身需求選擇需要使用的能力即可。

  1. LineChart chart = new LineChart(context);  //折線圖的初始化 
  2. BarChart chart = new BarChart(context);    // 直方圖的初始化 
  3. 1. 

2、設(shè)置屬性

MPAndroidChart_ohos提供了圖表樣式自定義的能力,使用者可以通過調(diào)用Library暴露的接口來給圖表添加、修改、刪除各項屬性。例如使用者想要自定義軸線,可以通過實例化XAxis 類的對象,然后通過對象的各種方法實現(xiàn)修改X軸的顏色,設(shè)置最大值、最小值等:

  1. XAxis xAxis = chart.getXAxis();  // 實例化 
  2. xAxis.setAxisMaximum(20f);   //屬性設(shè)置 
  3.  xAxis.setAxisMinimum(0f); 
  4. xAxis.setAxisLineColor(Color.BLACK.getValue()); 
  5. 1. 

除了軸線設(shè)置以外還可以在圖表中加入各種輔助線,例如想要在x = 2處添加一條輔助線,可以通過實例化LimitLine 類的對象,然后通過對象的各種方法實現(xiàn)修改輔助線的寬度、標(biāo)簽位置、文本大小等:

  1. LimitLine llXAxis = new LimitLine(2f, "輔助線:x=2");  // 實例化 
  2. llXAxis.setLineWidth(4f);                                            //屬性設(shè)置 
  3. llXAxis.setLabelPosition(LimitLabelPosition.RIGHT_BOTTOM); 
  4. llXAxis.setTextSize(10f); 
  5. llXAxis.setTypeface(Font.DEFAULT); 

3、導(dǎo)入數(shù)據(jù)

在MPAndroidChart_ohos中,不同類型的圖表有著不同的數(shù)據(jù)類,例如折線圖的數(shù)據(jù)類為LineData,直方圖的數(shù)據(jù)類為BarData,為什么不能僅僅通過一個簡單int[]或者float[]作為數(shù)據(jù)類呢?這是因為在MPAndroidChart_ohos中數(shù)據(jù)類的作用不僅僅是承載數(shù)據(jù),同時還需要承載一些圖表相關(guān)的屬性,例如曲線顏色、曲線粗細、數(shù)據(jù)點顏色、大小等,這樣做的意圖在后續(xù)Library分析時會講到。

以折線圖為例,導(dǎo)入數(shù)據(jù)的過程如下:

(1)創(chuàng)建LineDataSet類:

  1. LineDataSet set1 = new LineDataSet(values, label); 

其中values是使用者想要繪制的一類數(shù)據(jù),一般是float[],label是這類數(shù)據(jù)的標(biāo)簽。 

(2)將一類或者幾類數(shù)據(jù)放置到一個ArrayList中

  1. ArrayList<ILineDataSet> dataSets = new ArrayList<>(); dataSets.add(set1); 

(3)將ArrayList做成LineData數(shù)據(jù)類,并傳遞給chart

  1. LineData data = new LineData(dataSets);  
  2. chart.setData(data); 

Library解析

1、工程結(jié)構(gòu)對比

圖 4 MPAndroidChart_ohos(上)與MPAndroidChart (下)的工程結(jié)構(gòu)對比

從圖4中的兩張圖的對比可以看出,MPAndroidChart_ohos是按照MPAndroidChart工程的結(jié)構(gòu)開發(fā)的,實現(xiàn)了其主要功能。相較于MPAndroidChart,雖然MPAndroidChart_ohos缺少exception、highlight、jobs這幾個文件夾,但并不影響其主要功能的使用。

2、多設(shè)備適配

為了增加多設(shè)備適配性,MPAndroidChart內(nèi)部以dp(density independent pixels)為單位來計算圖表中各個部件的相對位置,在繪制圖表時,統(tǒng)一將dp數(shù)據(jù)轉(zhuǎn)化為pixel數(shù)據(jù),在這個過程中就需要系統(tǒng)提供一些顯示信息。在安卓中,這些信息由DisplayMetrics來提供,如下代碼可以通過上下文獲取到DisplayMetrics:

  1. Resources res = context.getResources(); 
  2. mMetrics = res.getDisplayMetrics(); 

接下來通過DisplayMetrics可以獲取到屏幕的DPI,dp * DPI即為屏幕的pixel:

  1. public static float convertDpToPixel(float dp) { 
  2.         return dp * mMetrics.density; 

在鴻蒙系統(tǒng)中,顯示信息通過DisplayAttribute類來獲取,以下代碼可以獲取到DisplayAttribute:

  1. Display display = DisplayManager.getInstance().getDefaultDisplay(this.getContext()).get();  
  2. DisplayAttribute displayAttribute = display. getAttributes()  

可以看出與安卓還是有些許不同的。得到DisplayAttribute后即可得到屏幕DPI,需要注意的是代表DPI的接口與安卓不同:

  1. public static float convertDpToPixel(float dp) {  
  2.       return dp * mMetrics.densityPixels;  
  3.   }  

3、軸線繪制

軸線是一張圖的基準(zhǔn),在MPAndroidChart中,軸線甚至作為了圖表種類的分類基準(zhǔn)!看似MPAndroidChart提供了十余種圖表繪制的能力,其實這十余種圖表是依托于兩種軸線制作的,這兩種軸線分別是平面直角坐標(biāo)系和極坐標(biāo)系。

在直角坐標(biāo)系下,MPAndroidChart實現(xiàn)了折線圖、散點圖、直方圖、氣泡圖、蠟燭圖等。

在極坐標(biāo)系下,MPAndroidChart實現(xiàn)了餅圖、雷達圖。

在MPAndroidChart_ohos中,和軸線相關(guān)的類主要分布在components文件夾和renderer文件夾中:

圖5 軸線類與軸線繪制類

其中AxisBase類主要定義了軸應(yīng)具備的屬性,例如顏色、粗細、位置、刻度、標(biāo)簽、最值等。XAxis和YAxis繼承自AxisBase,并分別定義了X、Y軸所應(yīng)具備的屬性,例如:X軸的位置屬性應(yīng)是“Top”、“BOTTOM”、“TOP_INSIDE”、“BOTTOM_INSIDE”或“BOTH_SIDED”中的一種;而Y軸與X軸不同,其位置屬性應(yīng)為“LEFT”或“RIGHT”。

AxisRenderer類是繪制軸線的基類,其定義了繪制軸線所必備的屬性和方法,例如用于繪制軸線、標(biāo)簽、輔助線、格點的幾種畫筆(Paint)和對應(yīng)的方法接口。XAxisRenderer和YAxisRenderer繼承自AxisRenderer,實現(xiàn)了其中用于繪制的接口,真正實現(xiàn)了軸線的繪制。其他的諸如XAxisRenderHorizontalBarChart類從名字上看也容易得知是在一些特殊圖表上繪制軸線用的。

4、數(shù)據(jù)繪制

圖6 折線圖相關(guān)的數(shù)據(jù)類

在Sample解析中提到對于不同類型的圖表,需要不同的數(shù)據(jù)類去承載數(shù)據(jù)和屬性。數(shù)據(jù)類的繼承關(guān)系是MPAndroidChart中比較復(fù)雜的一部分內(nèi)容,舉一個例子來說,我們繪制折線圖所需的LineData類,它繼承自:

  1. public class LineData extends BarLineScatterCandleBubbleData<ILineDataSet> { 

類名有點長,不過沒關(guān)系,繼續(xù)向下尋找:

  1. public abstract class BarLineScatterCandleBubbleData<T extends IBarLineScatterCandleBubbleDataSet<? extends Entry>> extends ChartData<T> { 
  2. 1. 

ChartData類應(yīng)該就是根了:

  1. public abstract class ChartData<T extends IDataSet<? extends Entry>> {   

看似三級繼承關(guān)系并不算多,但是值得注意的是期間需要實現(xiàn)的接口和泛型參數(shù)是非常多的,這些接口和泛型往往還都能繼續(xù)向下嵌套好多層,這著實給移植工作帶來了一些困難。下面來看看這些數(shù)據(jù)類是做什么的。

ChartData類是數(shù)據(jù)類的基類,在其中首先定義了數(shù)據(jù)的上界和下界分別是浮點數(shù)所能代表的最大和最小值,同時該類提供了一些數(shù)據(jù)處理方法,例如如果發(fā)現(xiàn)任何數(shù)超過了上、下界,都將這些數(shù)強制賦值為上、下界,避免溢出帶來的數(shù)據(jù)錯誤。同時這個類還提供了諸如查詢數(shù)據(jù)點個數(shù)、查詢數(shù)據(jù)X、Y值、查詢標(biāo)簽、查詢最大、最小值等數(shù)據(jù)查詢方法。

BarLineScatterCandleBubbleData和LineData分別是對ChartData的一次和二次封裝,本身并沒有添加任何方法,只是通過實現(xiàn)接口與各種泛型參數(shù)對存入其中的數(shù)據(jù)格式加以限制。

圖 7 折線圖的繪制類

那么數(shù)據(jù)點和曲線是如何繪制到圖表中的?DataRenderer是數(shù)據(jù)繪制的基類,其中寫出了繪制數(shù)據(jù)、曲線、標(biāo)簽等的抽象方法。繼續(xù)以折線圖為例,這些抽象方法將在DataRendereràBarLineScatterCandleBubbleRendereràLineScatterCandleRadarRendereràLineRadarRendereràLineChartRenderer這個繼承路徑中被逐步實現(xiàn),最終LineChartRenderer實現(xiàn)了繪制折線圖的全部能力。

項目貢獻人

吳圣垚 鄭森文 朱偉 陳美汝 張馨心

想了解更多內(nèi)容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos.51cto.com

 

責(zé)任編輯:jianghua 來源: 鴻蒙社區(qū)
相關(guān)推薦

2021-08-30 17:55:58

鴻蒙HarmonyOS應(yīng)用

2021-07-06 18:21:31

鴻蒙HarmonyOS應(yīng)用

2021-04-08 14:57:52

鴻蒙HarmonyOS應(yīng)用

2021-11-17 15:37:43

鴻蒙HarmonyOS應(yīng)用

2021-07-20 15:20:40

鴻蒙HarmonyOS應(yīng)用

2021-04-15 17:47:38

鴻蒙HarmonyOS應(yīng)用

2021-11-02 14:54:21

鴻蒙HarmonyOS應(yīng)用

2021-08-10 15:23:08

鴻蒙HarmonyOS應(yīng)用

2021-10-19 10:04:51

鴻蒙HarmonyOS應(yīng)用

2021-03-10 15:03:40

鴻蒙HarmonyOS應(yīng)用

2021-04-29 14:32:24

鴻蒙HarmonyOS應(yīng)用

2021-06-29 09:28:16

鴻蒙HarmonyOS應(yīng)用

2021-03-24 09:30:49

鴻蒙HarmonyOS應(yīng)用

2021-06-17 14:56:00

鴻蒙HarmonyOS應(yīng)用

2021-07-28 09:40:04

鴻蒙HarmonyOS應(yīng)用

2021-03-03 09:42:26

鴻蒙HarmonyOS圖片裁剪

2021-08-03 10:07:41

鴻蒙HarmonyOS應(yīng)用

2021-08-26 16:07:46

鴻蒙HarmonyOS應(yīng)用

2021-03-01 14:00:11

鴻蒙HarmonyOS應(yīng)用

2021-08-05 15:06:30

鴻蒙HarmonyOS應(yīng)用
點贊
收藏

51CTO技術(shù)棧公眾號

欧美欧美全黄| 国产精品xxx| 成人午夜大片免费观看| 午夜精品一区二区三区视频免费看 | 日本少妇xxxxx| 日本一区二区三区中文字幕| 一区二区三区高清不卡| 精品免费一区二区三区蜜桃| 天堂av免费在线观看| 亚洲乱码精品| 亚洲免费中文字幕| 青娱乐国产精品视频| 亚洲欧洲自拍| 亚洲女子a中天字幕| 久久99精品国产99久久| 国产精品视频在线观看免费| 国产精品美女久久久| 日韩在线视频二区| 欧美丰满少妇人妻精品| 国产成人久久精品一区二区三区| 天天亚洲美女在线视频| mm131午夜| 国产福利电影在线| 丰满少妇久久久久久久| 国产精品日韩av| 国产亚洲视频在线| 一女被多男玩喷潮视频| 成人无遮挡免费网站视频在线观看| 99九九99九九九视频精品| 成人妇女免费播放久久久| 国产精品午夜影院| 欧美三级乱码| 日韩视频免费在线观看| 自拍偷拍视频亚洲| 免费看久久久| 欧美zozo另类异族| 一二三av在线| 亚洲国产一区二区久久| 日本黄色一区二区| 波多野结衣乳巨码无在线| 在线观看三级视频| 国产精品美女久久福利网站| 日本免费高清一区二区| 亚洲av成人精品毛片| 大尺度一区二区| 99电影在线观看| 国产精品视频一二区| 青青草国产成人av片免费| 情事1991在线| 九九九在线观看| 国产午夜久久| 3344国产精品免费看| 国产精品自拍视频一区| 激情综合视频| 久久久久久久激情视频| 国产一级特黄毛片| 激情视频一区二区三区| 欧美激情中文网| 久久精品视频日本| 在线国产日韩| 久久久久久午夜| 欧美一级视频免费观看| 国产精品美女久久久| 欧美一级免费看| 99精品在线播放| 日韩精品久久理论片| 国产99久久精品一区二区永久免费| 天堂中文在线网| 日韩黄色片在线观看| 国产精品久久中文| 96日本xxxxxⅹxxx17| 狠狠色伊人亚洲综合成人| 亚洲一区二区三区香蕉 | 国产拍在线视频| 偷拍与自拍一区| 国产男女激情视频| 亚洲青青久久| 欧美成人精品福利| 日本一区二区三区网站| 成人在线免费观看91| 精品国产一区久久久| 久久精品第一页| 亚洲一区二区成人| 国产欧美日韩精品专区| 99国产精品欲| 99国产精品久久久久久久久久| 欧美亚洲免费在线| 粗大黑人巨茎大战欧美成人| 亚州成人在线电影| 999精品视频在线| 精品午夜av| 日韩精品免费观看| аⅴ天堂中文在线网| 欧美va天堂| 欧美综合一区第一页| 亚洲一区中文字幕在线| 成人午夜精品一区二区三区| 视频一区视频二区视频三区视频四区国产| 麻豆视频在线观看免费| 天天免费综合色| 亚洲天堂国产视频| 欧美成人一区在线观看| 日韩中文在线观看| 黄色片视频网站| 极品少妇xxxx偷拍精品少妇| 九9re精品视频在线观看re6| 久草免费在线| 日韩欧美高清在线视频| 久久精品一卡二卡| 视频一区在线观看| 欧美精品激情在线观看| 在线播放精品视频| 97超碰欧美中文字幕| 色哟哟免费网站| 精品欧美一区二区三区在线观看| 欧美成人性福生活免费看| av免费播放网站| 国产欧美日韩一级| 99re热精品| 日本高清中文字幕在线| 欧美日韩日本国产| 日韩高清一二三区| 国产国产精品| 国产精品扒开腿做爽爽爽的视频| 亚洲不卡免费视频| 亚洲欧洲精品一区二区精品久久久| 国产男女在线观看| 六月丁香久久丫| 欧美放荡办公室videos4k| 亚洲天堂自拍偷拍| 久久久精品综合| 欧美日韩精品在线一区二区| 97视频一区| 久久高清视频免费| 91九色蝌蚪91por成人| 国产日产欧美一区二区三区| 日韩中字在线观看| 成功精品影院| 欧美激情精品久久久久久| 国产精品视频a| 中文字幕在线一区二区三区| 青青草精品视频在线观看| 日韩电影不卡一区| 992tv在线成人免费观看| 亚洲精品一级片| 一区二区欧美在线观看| 人妻体体内射精一区二区| 国产精品99视频| 国产精品视频精品视频| 国产乱子伦三级在线播放| 欧美性xxxx极品高清hd直播| 成人h动漫精品一区| 销魂美女一区二区三区视频在线| 久久精品国产一区二区三区不卡| 国产99在线| 日韩精品中文字幕在线观看 | 亚洲乱亚洲高清| 国新精品乱码一区二区三区18| 手机在线免费看av| 精品卡一卡二卡三卡四在线| 久久免费精彩视频| 99综合电影在线视频| 91成人在线观看喷潮教学| 日韩丝袜视频| 国产精品18久久久久久麻辣| 亚洲欧美视频一区二区| 91麻豆精品国产91久久久| 校园春色 亚洲| 成人网页在线观看| 国产成人精品视频免费看| 激情五月综合网| 国产精品日韩av| 亚洲性图自拍| 亚洲精品久久久久久下一站| 久久久久99精品成人片我成大片| 久久精品视频在线免费观看| 蜜臀av免费观看| 亚洲成人最新网站| 国产精品中出一区二区三区| 91精品影视| 久热精品视频在线观看| 人人妻人人澡人人爽精品日本| 精品久久久久久久久久久久久久| 永久免费毛片在线观看| 国产精品69毛片高清亚洲| 国产96在线 | 亚洲| 精品国产乱码久久久久久蜜坠欲下 | 日韩电影中文字幕在线观看| 欧美另类高清videos的特点| 成人免费在线播放视频| 亚洲av无码一区东京热久久| 老司机精品视频网站| 中文字幕av久久| 人体久久天天| 成人国产在线视频| 高端美女服务在线视频播放| 日韩中文第一页| 亚洲三级中文字幕| 91精品视频网| 国产免费观看av| 亚洲欧美日韩国产综合| 9.1成人看片| 国产精品亚洲成人| 亚洲一二三区av| 亚洲激情社区| 黄色一级片网址| 国产精品三级| 国产精品久久国产精品| 日日夜夜一区| 日本久久精品视频| 污视频在线免费观看网站| 国产亚洲在线播放| 色窝窝无码一区二区三区成人网站| 欧美日韩精品一区视频| 男女啊啊啊视频| 亚洲欧美激情一区二区| 一级片视频免费看| av资源网一区| 两女双腿交缠激烈磨豆腐 | 日韩久久久久久久久久久| 日韩一区欧美二区| 欧美日韩亚洲一| 国产中文一区| 9l视频自拍9l视频自拍| 波多野结衣一区| 美国av一区二区三区| 第四色在线一区二区| 91在线视频成人| 久久亚洲精品爱爱| 91大神在线播放精品| 欧美videosex性欧美黑吊| 日韩在线小视频| 午夜免费福利在线观看| 一个色综合导航| 麻豆导航在线观看| 日韩精品中文字幕视频在线| 婷婷开心激情网| 精品国产91乱码一区二区三区| 国产精品探花视频| 欧美日韩一区二区三区在线看| 在线免费观看av网址| 狠狠操狠狠色综合网| 国产精品99无码一区二区| 亚洲一区在线观看免费观看电影高清 | 免费在线观看日韩视频| 亚洲国产精品一区| 人妻夜夜添夜夜无码av| 亚洲一级二级| 少妇高潮毛片色欲ava片| 亚洲精品1区2区| 国产一级爱c视频| 亚洲精品三级| 116极品美女午夜一级| 亚洲欧美视频| 国产无套粉嫩白浆内谢的出处| 日日夜夜精品视频天天综合网| 午夜免费一区二区| 麻豆精品国产传媒mv男同 | 成人高清av在线| 先锋资源av在线| www成人在线观看| 国产jjizz一区二区三区视频| 久久精品一区二区三区不卡 | 色999日韩| 国产成人精品免费看在线播放| 午夜精品网站| 亚洲中文字幕无码av永久| 国产精品美女久久久| 日韩一级在线免费观看| 久久国产视频网| 熟妇无码乱子成人精品| 99精品视频一区二区三区| 熟女少妇内射日韩亚洲| 中文字幕中文乱码欧美一区二区 | 欧美一区久久| 国精产品一区一区三区视频| 久久国产精品久久w女人spa| 最新中文字幕2018| 国产呦精品一区二区三区网站| 少妇极品熟妇人妻无码| 91丝袜国产在线播放| 黄色片网站免费| 亚洲精品日日夜夜| 天天操天天干视频| 欧美少妇bbb| 亚洲国产成人在线观看| 亚洲欧美精品一区二区| 黄色在线观看网站| 69av视频在线播放| 激情久久99| 狠狠色噜噜狠狠色综合久| 欧美日韩激情| 香港三级日本三级a视频| 久久久国产精品一区二区中文| 中文字幕第22页| 99免费精品视频| www成人啪啪18软件| 亚洲国产美国国产综合一区二区| 不卡av电影在线| 精品日韩99亚洲| 成人高清免费观看mv| 久久久综合av| 欧美网站免费| 久久久久久久久久久久久久久久av | 免费成人黄色网| 国内外成人免费视频| 久久国产中文字幕| ww国产内射精品后入国产| 国产在线视频一区二区三区| 亚洲乱码国产乱码精品精大量| 亚洲色欲色欲www| 日日夜夜狠狠操| 亚洲电影免费观看| 成人短视频在线| 国产精品三级久久久久久电影| 日韩电影在线观看完整免费观看| 热久久最新网址| 蜜桃91丨九色丨蝌蚪91桃色| 91黄色免费视频| 亚洲最快最全在线视频| 一级特黄录像免费看| 亚洲欧洲高清在线| 黄色视屏在线免费观看| 91精品久久香蕉国产线看观看| 日本电影一区二区| 97在线播放视频| av午夜精品一区二区三区| 国产盗摄一区二区三区在线| 欧美日韩综合在线免费观看| 美州a亚洲一视本频v色道| 韩国视频理论视频久久| 一区中文字幕电影| 欧美一级黄色录像片| 精品一区二区免费看| 国产精品视频在| 欧美影院一区二区| 国内在线免费高清视频| 欧美最猛性xxxx| 亚州国产精品| 97国产精东麻豆人妻电影| av亚洲精华国产精华精| 日韩激情在线播放| 亚洲成成品网站| av在线加勒比| 国产一区在线免费观看| 国产欧美大片| 国产精品1000部啪视频| 色综合久久综合| 久久久pmvav| 国产高清在线不卡| 欧美艳星介绍134位艳星| 亚洲欧美久久久久| 丁香影院在线| 57pao成人国产永久免费| 欧美午夜18电影| av免费观看网| www一区二区| 波多野结衣黄色| 中文字幕不卡av| 久久天天久久| 亚洲成人动漫在线| 成人精品免费视频| 日韩在线视频免费播放| 亚洲性无码av在线| 免费一级欧美在线观看视频| 亚洲五码在线观看视频| 福利一区在线观看| 日本一区二区三区精品| 亚洲日本aⅴ片在线观看香蕉| 亚洲成人一区在线观看| 在线精品日韩| 风间由美性色一区二区三区| 在线观看黄网站| 国产一区二区三区在线观看视频| 日韩城人网站| 成人午夜视频在线观看免费| 91香蕉视频黄| 中文字幕一区二区人妻痴汉电车 | 国产日韩欧美二区| 久久精品成人| 欧美在线视频第一页| 亚洲娇小xxxx欧美娇小| 婷婷激情一区| 男人的天堂成人| 91香蕉视频在线| 一区二区美女视频| 久久人人97超碰精品888| 国内精品视频在线观看| 极品人妻一区二区| 色综合久久久久网| 在线观看操人| 欧美三级华人主播| 国产99一区视频免费| 中文字幕69页| 九九精品在线观看| 国精一区二区| 妖精视频一区二区| 欧美日韩精品一区二区三区| 蜜臀av在线| 一卡二卡3卡四卡高清精品视频|