精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

无需播放器的av| 日韩国产欧美一区| 久久久久久欧美精品se一二三四| 136福利精品导航| 午夜久久久久久电影| 欧美日本韩国国产| av免费在线不卡| 午夜在线视频观看日韩17c| 深夜福利一区二区| 日本少妇xxxx| 欧美成人三级| 狠狠综合久久av一区二区小说| 亚洲精品久久区二区三区蜜桃臀| 国产999久久久| 老色鬼久久亚洲一区二区| 久久夜色精品国产| 永久免费看mv网站入口78| 国产乱码精品一区二区三区亚洲人 | 亚洲一区二区3| 日本一区二区在线视频观看| av网站免费播放| 日韩福利视频网| 国模精品系列视频| 麻豆视频在线免费看| 国产精品亚洲二区| 亚洲精品成人久久| 免费观看黄网站| 成人免费黄色| 色综合久久中文字幕综合网| 乱熟女高潮一区二区在线| 波多野结衣在线影院| 成人av高清在线| 亚洲综合小说区| 亚洲综合免费视频| 三级亚洲高清视频| 奇米4444一区二区三区| 国产五月天婷婷| 欧美国产另类| 久久av中文字幕| 欧美日韩国产一二三区| 九九亚洲视频| 国产丝袜一区视频在线观看 | 久久久精品日本| 日韩中文字幕有码| 要久久爱电视剧全集完整观看| 日韩欧美国产午夜精品| 国产成年人视频网站| 你懂得影院夜精品a| 精品久久中文字幕| 国产中文字幕二区| 国产传媒在线观看| 图片区小说区国产精品视频| 轻点好疼好大好爽视频| 91麻豆一二三四在线| 亚洲色欲色欲www| 手机福利在线视频| 国产一二区在线观看| 自拍偷拍国产亚洲| 综合网五月天| caopon在线免费视频| 亚洲天堂福利av| 亚洲av综合色区| 欧美xxx黑人xxx水蜜桃| 亚洲午夜精品久久久久久久久| 成人黄色片免费| 黄网av在线| 精品福利在线看| 免费裸体美女网站| 日本一道高清亚洲日美韩| 欧美视频在线一区二区三区| 国产福利在线免费| 日韩在线亚洲| 日韩av在线一区| 亚洲黄色小说视频| 国产精品成人a在线观看| 久久精品99国产精品酒店日本| 欧美一区免费观看| 今天的高清视频免费播放成人| 欧美激情一区二区三区在线视频观看| 国语对白一区二区| 久久电影一区| 91精品国产自产在线老师啪| 精品人妻av一区二区三区| 成人黄页毛片网站| 欧洲精品国产| 国产一区久久精品| 精品久久久久久久中文字幕 | 中文字幕综合在线观看| brazzers在线观看| 在线亚洲+欧美+日本专区| www.se五月| 成人精品毛片| 在线电影欧美日韩一区二区私密| 91插插插插插插| 国产精品老牛| 91中文字幕在线观看| 天天操天天操天天操| 欧美国产日韩亚洲一区| 久久久天堂国产精品| 成人激情综合| 日韩精品一区二区三区蜜臀| 摸摸摸bbb毛毛毛片| 欧美一区二区三区久久精品茉莉花| 久久久久久久久久亚洲| 亚洲av无码乱码国产精品fc2| 国产精品影视网| 欧美日韩一区综合| 成a人片在线观看www视频| 亚洲日本一区二区| 久久久久久久久久福利| www.久久东京| www.xxxx精品| 日韩精品一区二区亚洲av观看| 国产尤物一区二区| 日韩av不卡播放| 成人性生交大片免费看网站| 欧美日韩国产高清一区二区| 成人精品在线观看视频| 午夜精品偷拍| 成人欧美一区二区三区黑人| 男人久久精品| 五月婷婷色综合| 亚洲一区二区三区三州| 日本一二区不卡| 欧日韩在线观看| 三级在线观看网站| 一区二区三区**美女毛片| 五月花丁香婷婷| 欧美伦理在线视频| 欧美亚洲视频在线观看| 成人小说亚洲一区二区三区| 亚洲视频一区二区免费在线观看| 凹凸日日摸日日碰夜夜爽1| 天美av一区二区三区久久| 欧美另类交人妖| 国产乱码精品一区二区| 国产精品剧情在线亚洲| 99视频在线视频| 精品一区不卡| 日韩免费观看在线观看| 日本一卡二卡四卡精品| 高跟丝袜一区二区三区| 成人乱色短篇合集| 欧美一区二区三区……| 久久国产精品-国产精品| 欧美日韩影视| 日韩欧美极品在线观看| 色综合久久五月| 激情自拍一区| 国产乱码精品一区二区三区不卡| 日本三级韩国三级欧美三级| 欧美一区二区免费视频| 99鲁鲁精品一区二区三区| 精品一区二区在线视频| 伊人婷婷久久| 伊人久久大香线蕉综合影院首页| 日韩在线视频导航| 11024精品一区二区三区日韩| 国产精品欧美久久久久无广告| 国产成人无码av在线播放dvd| 亚洲图片久久| 国产精品88a∨| h视频网站在线观看| 欧美优质美女网站| 国产第一页精品| 狠狠色狠狠色综合| 无码毛片aaa在线| aiss精品大尺度系列| 国内精品400部情侣激情| 天堂中文资源在线观看| 精品久久久香蕉免费精品视频| 国产精品成人99一区无码| 在线视频精品| 日韩午夜视频在线观看| 视频91a欧美| 欧美人在线观看| 视频一区二区三区在线看免费看| 日本久久精品电影| 久草福利资源在线| 国产成人精品一区二区三区网站观看| 中文字幕无码精品亚洲资源网久久| 老牛国内精品亚洲成av人片| 国产成人精品综合久久久| av色图一区| 欧美成人r级一区二区三区| 日韩精品久久久久久久酒店| 久久午夜国产精品| 91丝袜超薄交口足| 亚洲永久网站| 中文字幕99| 欧美1区二区| 国产精品狠色婷| 欧美videossex另类| 亚洲社区在线观看| 国产黄色av网站| 色又黄又爽网站www久久| 中文字幕五月天| 成人网在线播放| 九九九在线观看视频| 欧美精品偷拍| 欧美一区二区三区四区五区六区| www久久久| 日韩av片永久免费网站| а天堂中文在线官网| 亚洲欧美日韩国产中文专区| 亚洲AV无码精品自拍| 欧美在线999| 国产成人愉拍精品久久 | 毛片网站免费观看| 国产麻豆91精品| 天天爽人人爽夜夜爽| 日韩天天综合| 永久免费网站视频在线观看| 欧洲美女日日| 精品国产免费久久久久久尖叫| 综合久久av| 国产精品久久久av| 涩涩网在线视频| 久久久免费精品视频| 美女黄视频在线观看| 亚洲免费一级电影| 少妇人妻精品一区二区三区| 欧美一级日韩免费不卡| 中文字幕在线一| 色狠狠av一区二区三区| 91精品国产乱码久久久张津瑜| 亚洲精品中文在线影院| 国产一区二区三区视频播放| 国产午夜精品福利| 三级黄色片网站| 成年人午夜久久久| 亚洲少妇中文字幕| 国产九九视频一区二区三区| wwwwwxxxx日本| 免费亚洲电影在线| 九色91popny| 日韩精品一区第一页| 成年人观看网站| 国产精品乱看| 欧美成人xxxxx| 另类激情亚洲| 免费观看成人网| 日韩精品一二三四| 日韩亚洲在线视频| 日韩精品一卡二卡三卡四卡无卡| 国产精品视频一区二区三区四区五区| 亚洲精品美女91| 日日碰狠狠添天天爽超碰97| 亚洲精品日韩久久| www.日本在线播放| 亚洲精品麻豆| 超碰网在线观看| 爽好久久久欧美精品| 欧美极品欧美精品欧美图片| 在线亚洲自拍| caopor在线视频| 免费欧美在线视频| 亚洲一级片av| 国产成人精品1024| 国产伦精品一区三区精东| 久久亚洲精精品中文字幕早川悠里| 人妻少妇一区二区| 欧美韩国日本一区| 久久人妻无码aⅴ毛片a片app | av男人天堂一区| 黑人巨大精品欧美| 中文字幕精品一区二区精品绿巨人 | 欧美福利视频网站| 俺来也官网欧美久久精品| 91福利视频网| 日韩制服一区| 99re6在线| 亚洲大片精品免费| 亚洲免费久久| 国产精品mm| 国产成人黄色片| 激情六月婷婷综合| 天天躁日日躁狠狠躁免费麻豆| 久久色在线观看| www亚洲色图| 日韩毛片视频在线看| 亚洲国产精品午夜在线观看| 色欧美片视频在线观看| 国产欧美日韩综合精品一区二区三区| 欧美xxxx老人做受| av在线三区| 久久久久久久网站| 91精品店在线| 国产成人女人毛片视频在线| 国产精品密蕾丝视频下载| 日本老太婆做爰视频| 久久av在线| 日韩va在线观看| 99riav一区二区三区| 久久av红桃一区二区禁漫| 亚洲v日本v欧美v久久精品| 最近国语视频在线观看免费播放| 日韩精品一区二区三区中文不卡 | 四季av日韩精品一区| xxx成人少妇69| 在线观看福利电影| 99re在线播放| 日本道不卡免费一区| aa视频在线播放| 国产在线一区二区| 亚洲区自拍偷拍| 亚洲第一成人在线| 91激情在线观看| 亚洲男人天堂古典| 人交獸av完整版在线观看| 国产精品自拍网| 亚洲精品动态| 男女猛烈激情xx00免费视频| 国产在线播放一区| 国产jizz18女人高潮| 一本色道久久综合狠狠躁的推荐| 亚洲av无码乱码国产精品久久| 在线电影中文日韩| 神马电影网我不卡| 精品一卡二卡三卡四卡日本乱码| 欧美黄污视频| 亚洲av毛片在线观看| 国产精品久久久久影院色老大| 日本韩国欧美中文字幕| 亚洲成人国产精品| a免费在线观看| 91精品综合久久久久久五月天| 精品免费视频| 成人亚洲视频在线观看| 久久综合色8888| 国产一级18片视频| 日韩av综合网| 都市激情综合| 欧美久久久久久| 久久一二三区| 扒开jk护士狂揉免费| 91极品美女在线| 国产网站在线播放| 国产精品第10页| heyzo久久| 91精品无人成人www| 中文字幕精品—区二区四季| 中文字幕+乱码+中文乱码www| 亚洲午夜未删减在线观看 | 老司机精品福利视频| 人妻av无码一区二区三区 | 精品国产999久久久免费| 久久综合伊人77777| 日韩精品免费视频一区二区三区| 欧美日韩亚洲国产成人| 国产精品18久久久久久久久久久久 | 免费看91视频| 亚洲观看高清完整版在线观看| 亚洲乱熟女一区二区| 欧美一二三视频| 精品国产中文字幕第一页 | eeuss鲁片一区二区三区在线观看| 久久网中文字幕| 亚洲精品91美女久久久久久久| 日本乱码一区二区三区不卡| 欧美在线一二三区| 蜜臀精品一区二区三区在线观看| 日本爱爱小视频| 精品成人免费观看| 欧美xo影院| 一区二区三区免费看| 国产精品77777| 日韩aaaaaa| 在线看国产精品| 亚洲人体在线| 国产精品www在线观看| 2017欧美狠狠色| 中文字幕精品一区二区精| 久久精品国产久精国产思思| 超碰97久久国产精品牛牛| 欧美日韩中文在线视频| 国产精品麻豆欧美日韩ww| 亚洲第一页在线观看| 国产69精品久久久久久| 精品99在线| 亚洲 自拍 另类 欧美 丝袜| 精品日本高清在线播放| 国产二区在线播放| 超碰在线97av| 日韩国产一区二| 久操视频免费在线观看| 亚洲免费福利视频| 欧美经典影片视频网站| 欧美牲交a欧美牲交aⅴ免费下载| 国产精品不卡一区| 国产精品国产高清国产| 91久久久精品| 久久久久久9| 久久久久97国产| 中文字幕免费精品一区高清| 果冻天美麻豆一区二区国产| wwwwwxxxx日本| 岛国av一区二区三区| jizzjizz亚洲| 视频在线精品一区|