99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

SWTChart實戰(zhàn):SWT圖表選型、坐標(biāo)軸、實時刷新與導(dǎo)出優(yōu)化

SWTChart實戰(zhàn):SWT圖表選型、坐標(biāo)軸、實時刷新與導(dǎo)出優(yōu)化 簡介SWTChart 是一套基于 SWT 的 Java 圖表類庫體積輕巧、調(diào)用簡單適合在 Eclipse RCP 或 SWT 桌面應(yīng)用中嵌入統(tǒng)計圖形的開發(fā)者使用也可作為學(xué)習(xí) SWT 自定義繪圖與坐標(biāo)系實現(xiàn)的參考代碼。它支持線圖、散點圖、堆棧圖、柱形圖、面積圖、步驟圖等常用圖形并具備對數(shù)標(biāo)度、分類軸、多軸、軸取向與系列標(biāo)簽等細(xì)節(jié)能力能覆蓋多數(shù)桌面端數(shù)據(jù)可視化需求。壓縮包共 36 個文件約 287KB其中 24 個 java 源文件承載核心繪圖邏輯與示例代碼2 個 jar 可直接引入工程另有 project、classpath 等 Eclipse 工程配置以及 html 說明文檔和 properties、xml 等元數(shù)據(jù)文件導(dǎo)入后可對照源碼理解渲染機制并運行示例驗證效果。目前已有 640 人學(xué)習(xí)下載適合需要輕量級 SWT 圖表方案或希望研讀繪圖源碼的 Java 開發(fā)者。1. 從一張卡死的折線圖說起SWTChart 是什么、誰該用它幾年前接手一個桌面端監(jiān)控工具界面用 SWT 手寫圖表那塊圖省事掛了 JFreeChart結(jié)果在 Linux 上開 SWT_AWT 橋接直接變成白塊右鍵菜單和字體渲染也全走樣。后來換成 SWTChart 才消停它是純 SWT 繪制的 Java 圖表類庫折線、柱狀、餅圖、面積、散點、氣泡這些常見形態(tài)都覆蓋產(chǎn)出物本身就是個 SWT 控件塞進(jìn) Composite 里跟著 FillLayout、GridLayout 一起走不牽扯第二套 UI 線程模型。適合三類人界面已經(jīng)是 SWT/JFace、不想為幾張圖引入 Swing 或 JavaFX 的要把圖表嵌進(jìn) RCP 視圖并支持導(dǎo)出的被“圖表卡頓”折騰過、想自己控制重繪節(jié)奏的。下面按我拆包、寫 demo、二次封裝的順序講中間那段坐標(biāo)軸和線程模型是重點。2. 選型與骨架SWT 項目里為什么是它最小可跑代碼怎么寫2.1 三條路的技術(shù)賬SWTChart、JFreeChart、JavaFX Charts在 SWT 界面里畫圖本質(zhì)是在選“誰來當(dāng)渲染基座”。JFreeChart 走的是 Java2D輸出 BufferedImage 或 ChartPanel放進(jìn) SWT 只有兩條路SWT_AWT 橋接或者把圖渲染成圖片再塞進(jìn) Label。前者在 Linux 上對 GTK 與 AWT 的混用很敏感窗口嵌入、焦點、輸入法都容易出玄學(xué)問題后者等于放棄了所有交互鼠標(biāo)懸停、點擊選中、框選縮放全沒有。JavaFX Charts 能力更現(xiàn)代但意味著打包時要帶一套 JavaFX 運行時模塊化之后還得處理 jlink 與原生庫對一個內(nèi)部工具來說偏重。SWTChart 的定位很清楚自己繼承 Canvas用 GC 直接畫坐標(biāo)軸、圖例、網(wǎng)格、系列全部是自家對象模型。好處是零橋接、零額外運行時壞處也要認(rèn)——它沒有內(nèi)置動畫縮放平移這類交互在核心包里要自己寫官方另有一個 extensions 包提供可滾動的圖表殼子功能才補齊。我一般這樣劃界靜態(tài)報表圖、實時監(jiān)控圖用核心包足夠需要鼠標(biāo)拖拽縮放、框選區(qū)間、多軸聯(lián)動的直接上 extensions 里的可滾動圖表別自己造輪子。維度SWTChartJFreeChartJavaFX Charts渲染基座SWT GCJava2DJavaFX 場景圖與 SWT 集成原生控件直接 add 到 Composite需橋接或轉(zhuǎn)圖片需獨立運行時混用麻煩交互能力核心包較弱extensions 補齊縮放平移中等依賴 ChartPanel較強打包體積只多一個 jar中等偏大上手成本低API 面窄中中高還有一條容易被忽略SWT 的 Color、Font、Image 都是需要手動釋放的系統(tǒng)資源。SWTChart 的 API 大量接收 Color 參數(shù)如果你習(xí)慣性地new Color(display, 255, 0, 0)幾千次刷新之后就是句柄泄漏。正確姿勢是display.getSystemColor(SWT.COLOR_RED)或者自己建一個調(diào)色板單例統(tǒng)一管理退出時統(tǒng)一 dispose。這條在后面避坑章還會再提一次。2.2 最小可跑骨架四十行代碼出一張折線圖先別急著封裝把最小閉環(huán)跑通一個 Shell、一個 SwtChart、一條折線系列、一次 adjustRange。這段代碼我建議你直接抄進(jìn) IDE 里跑一遍后面所有參數(shù)都是在這個骨架上加。import org.eclipse.swt.SWT; import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; import org.eclipse.swtchart.ILineSeries; import org.eclipse.swtchart.ISeries.SeriesType; import org.eclipse.swtchart.LineStyle; import org.eclipse.swtchart.SwtChart; import org.eclipse.swtchart.ISeries; public class ChartSkeleton { public static void main(String[] args) { Display display new Display(); Shell shell new Shell(display); shell.setText(SWTChart 最小骨架); shell.setLayout(new FillLayout()); shell.setSize(880, 520); // 1. 圖表控件父容器是 shell樣式先給 NONE SwtChart chart new SwtChart(shell, SWT.NONE); // 2. 建系列類型 LINEid 一旦定下就別隨便改后面刷新要靠它找回來 ISeries raw chart.getSeriesSet().createSeries(SeriesType.LINE, cpu); ILineSeriesdouble[] series (ILineSeriesdouble[]) raw; // 3. 造數(shù)據(jù)24 個小時點X 必須是遞增的 double 數(shù)組 double[] x new double[24]; double[] y new double[24]; for (int i 0; i 24; i) { x[i] i; y[i] 40 25 * Math.sin(i / 3.0); } series.setXSeries(x); series.setYSeries(y); // 4. 線條樣式顏色走系統(tǒng)色板避免自建 Color 泄漏 series.setLineColor(display.getSystemColor(SWT.COLOR_DARK_CYAN)); series.setLineWidth(2); series.setLineStyle(LineStyle.SOLID); series.setSymbolType(ISeries.SymbolType.NONE); // 點多了必關(guān)否則畫符號畫到卡 // 5. 軸標(biāo)題與范圍 chart.getAxisSet().getXAxis(0).getTitle().setText(小時); chart.getAxisSet().getYAxis(0).getTitle().setText(負(fù)載 / %); chart.getAxisSet().adjustRange(); // 不調(diào)這句軸范圍不會跟著數(shù)據(jù)走 shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } display.dispose(); } }幾個關(guān)鍵點值得單獨說。SwtChart的構(gòu)造函數(shù)只認(rèn) Composite所以它天然能被任何布局管理器接管createSeries返回的是ISeries接口必須根據(jù)SeriesType強轉(zhuǎn)成ILineSeries、IBarSeries、IPieSeries轉(zhuǎn)錯了運行期直接 ClassCastException編譯器不會提醒你。系列 id 是字符串后續(xù)getSeriesSet().getSeries(cpu)靠它取回對象所以命名要有約束別用“series1”這種一會兒就撞車的名字。setXSeries與setYSeries分兩次調(diào)用長度必須一致這是硬約束。adjustRange()是新手最容易漏的一步它按所有可見系列的數(shù)據(jù)重新算軸范圍不調(diào)用的話你會看到一條線貼著圖邊緣或者干脆在可視區(qū)外。SymbolType.NONE也建議默認(rèn)關(guān)掉符號繪制是逐點畫的幾千點以上開銷肉眼可見。注意不同發(fā)行版本的類名有差異較新版本主類是SwtChart老代碼里常見的Chart是同族兼容類常量如IMAGE_FORMAT_PNG定義在圖表主類上導(dǎo)入時以 IDE 補全為準(zhǔn)不要照抄網(wǎng)上的老片段。3. 坐標(biāo)軸與主題把默認(rèn)灰底圖調(diào)成能交付的樣子3.1 軸對象模型主副軸、網(wǎng)格與范圍SWTChart 的軸不是“圖表的屬性”而是一組獨立對象通過IAxisSet管理。X 軸默認(rèn)只有一條Y 軸可以創(chuàng)建多條用來做雙單位疊加——比如左軸溫度、右軸壓力。createYAxis()會返回新的IYAxis索引從 1 開始然后把這個索引塞給系列series.setYAxisId(1)。這一步順序不能反先建軸再指定否則系列還是掛在 0 號軸上。網(wǎng)格線掛在軸上而不是圖表上getGrid()拿到的對象控制該軸對應(yīng)的那組網(wǎng)格。交付級圖表里我通常把 X 軸網(wǎng)格關(guān)掉、Y 軸保留虛線視覺上干凈很多。軸的位置也有講究setPosition(AxisPosition.Secondary)能把 Y 軸挪到右側(cè)做雙軸時副軸必須挪不然兩條軸的刻度會疊在左邊糊成一團(tuán)。IAxisSet axisSet chart.getAxisSet(); // 主 X 軸范圍、標(biāo)題、刻度標(biāo)簽角度 IXAxis xAxis axisSet.getXAxis(0); xAxis.getTitle().setText(采樣時間 / s); xAxis.setRange(new Range(0, 3600)); // 固定范圍避免實時刷新時軸來回跳 xAxis.getTick().setTickLabelAngle(45); // 標(biāo)簽長了必須轉(zhuǎn)否則互相壓字 xAxis.getGrid().setVisible(false); // X 向網(wǎng)格關(guān)掉 // 主 Y 軸網(wǎng)格改成虛線顏色調(diào)淺 IYAxis yAxis axisSet.getYAxis(0); yAxis.getTitle().setText(溫度 / ℃); yAxis.getGrid().setVisible(true); yAxis.getGrid().setStyle(LineStyle.DASH); yAxis.getGrid().setForeground(display.getSystemColor(SWT.COLOR_GRAY)); // 副 Y 軸右置綁定到第二個系列 IYAxis yAxis2 axisSet.createYAxis(); yAxis2.getTitle().setText(壓力 / kPa); yAxis2.setPosition(AxisPosition.Secondary); secondSeries.setYAxisId(1); axisSet.adjustRange();setRange傳的是Range對象不是兩個 double這是 API 上的小門檻。實時圖里我傾向于固定范圍而不是每幀 adjustRange軸范圍一跳整張圖會“呼吸”看久了眼睛累而且刷新時重算范圍本身有開銷。固定范圍 數(shù)據(jù)裁剪是更穩(wěn)的做法超范圍的數(shù)值在系列里截掉或者畫到邊界上??潭雀袷接蒰etTick().setFormat(Format)控制參數(shù)是java.text.Format所以DecimalFormat、SimpleDateFormat都能直接塞進(jìn)去。時間軸用SimpleDateFormat(HH:mm)數(shù)值軸用DecimalFormat(#,##0.0)比默認(rèn)的科學(xué)計數(shù)法友好得多??潭葮?biāo)簽角度 0 到 90 度之間可調(diào)超過 45 度之后標(biāo)簽會往上頂記得給底部留白。3.2 主題與配色別在業(yè)務(wù)代碼里硬編碼顏色SWTChart 內(nèi)置了主題機制setTheme(ThemeId.XXX)一次性把背景、網(wǎng)格、軸線的配色換掉枚舉里有 CLASSIC、GRAY、GRAPHITE 這幾檔風(fēng)格深色面板用 GRAPHITE淺色報表用 CLASSIC 或默認(rèn)。主題只改“骨架色”系列顏色還是得自己設(shè)所以實際項目里我會定義一個小調(diào)色板類把 8 到 10 個業(yè)務(wù)語義色正常、告警、嚴(yán)重、離線映射成系統(tǒng)色或一次性創(chuàng)建并復(fù)用的 Color 實例。面積圖是個例外ILineSeries打開setEnableArea(true)之后會填充曲線下方區(qū)域setAreaColor控制填充色。填充色建議帶透明度或者選很淺的色否則多條面積圖疊在一起就是災(zāi)難。柱狀圖的系列是IBarSeriessetBarColor、setBarWidth兩個參數(shù)就夠柱寬是相對值不是像素改成 0.5 會明顯變細(xì)。主題切換有個副作用它會重置部分軸與網(wǎng)格樣式。所以正確順序是先setTheme再設(shè)軸細(xì)節(jié)最后設(shè)系列樣式。我見過有人先精心調(diào)完網(wǎng)格再切主題一切回到解放前然后懷疑是 API 有 bug——其實是調(diào)用順序問題這種坑后面還會重復(fù)出現(xiàn)。// 主題先行 chart.setTheme(ThemeId.GRAPHITE); chart.setBackground(display.getSystemColor(SWT.COLOR_WHITE)); // 系列樣式后設(shè)避免被主題覆蓋 series.setLineColor(display.getSystemColor(SWT.COLOR_DARK_CYAN)); series.setLineWidth(2); series.setEnableArea(true); // 面積填充 series.setAreaColor(display.getSystemColor(SWT.COLOR_WIDGET_LIGHT_SHADOW));餅圖比較特殊它不消費坐標(biāo)軸數(shù)據(jù)所以建完之后要把兩條軸的刻度藏掉否則圖旁邊會掛著兩條毫無意義的空軸IPieSeries pie (IPieSeries) chart.getSeriesSet().createSeries(SeriesType.PIE, share); pie.setDataVector(new double[] {35, 25, 20, 20}); pie.setVisibles(new boolean[] {true, true, true, true}); // 軸隱藏圖例保留 chart.getAxisSet().getXAxis(0).getTick().setVisible(false); chart.getAxisSet().getYAxis(0).getTick().setVisible(false); chart.getLegend().setVisible(true);setVisibles的布爾數(shù)組用來控制哪些扇區(qū)顯示配合圖例點擊可以實現(xiàn)“過濾某類占比”的效果這個交互自己接一下鼠標(biāo)事件就能做比重新建系列省事。餅圖的多系列疊加它支持得一般兩塊餅摞在一起會互相遮擋真要做對比就并排放兩個圖表控件。4. 實時刷新與大數(shù)據(jù)量SWT 線程模型下的三條性能紅線4.1 線程紅線只有 UI 線程能碰控件SWT 的線程模型比 Swing 更嚴(yán)格任何控件方法都必須在創(chuàng)建它的 Display 線程里調(diào)用后臺線程直接series.setYSeries(...)會拋SWTException: Invalid thread access。這條錯誤信息很直白但真正的坑在于它有時不立刻拋——比如你只改了數(shù)據(jù)沒觸發(fā)重繪程序看著沒事等到下一次redraw()才炸堆棧還指在莫名其妙的地方。標(biāo)準(zhǔn)解法是把數(shù)據(jù)更新包進(jìn)display.asyncExec(Runnable)。asyncExec是異步投遞UI 線程空閑時執(zhí)行不會阻塞采集線程syncExec是同步等待后臺線程會一直卡到 UI 線程跑完這段代碼。兩者的選擇很清楚采集線程只負(fù)責(zé)塞數(shù)據(jù)永遠(yuǎn)用 asyncExec如果后臺線程需要等 UI 更新完才能繼續(xù)比如要讀回控件狀態(tài)才用 syncExec。反過來說如果 UI 線程里調(diào)用 syncExec而那個 Runnable 又在等 UI 線程就是自己等自己直接死鎖。這種死鎖在日志里表現(xiàn)為界面整個凍住、CPU 占用為 0非常難查。// 采集線程只往緩沖里寫不碰任何控件 new Thread(() - { while (running) { double value readSensor(); // 假設(shè)這是你的數(shù)據(jù)源 synchronized (bufferLock) { ringBuffer.add(value); // 環(huán)形緩沖容量固定 } try { Thread.sleep(20); // 50Hz 采樣 } catch (InterruptedException e) { Thread.currentThread().interrupt(); return; } } }, sampler).start(); // UI 線程定時把緩沖快照刷進(jìn)圖表 display.timerExec(200, new Runnable() { Override public void run() { if (chart.isDisposed()) { return; } double[] snapshot; synchronized (bufferLock) { snapshot ringBuffer.toArray(); // 一次性拷貝縮短持鎖時間 } series.setYSeries(snapshot); chart.redraw(); display.timerExec(200, this); // 自我重排形成固定節(jié)奏 } });4.2 刷新節(jié)奏別讓每個數(shù)據(jù)點都觸發(fā)重繪50Hz 采樣不等于 50Hz 重繪。redraw()會走一遍完整的繪制流程清背景、畫網(wǎng)格、畫軸、畫系列、畫圖例幾萬個像素操作一秒鐘調(diào)五十次CPU 單核直接吃滿。經(jīng)驗值是 5 到 10Hz 的界面刷新就足夠肉眼流暢也就是 100 到 200 毫秒一次timerExec正是干這個的它比Thread.sleep循環(huán)穩(wěn)也不會因為異常把定時鏈斷掉。setYSeries每次都會拷貝一份數(shù)組所以刷新時傳的是快照而不是緩沖引用避免采集線程在繪制過程中改數(shù)據(jù)導(dǎo)致畫到一半內(nèi)容變了。這個“快照”動作要在鎖里完成出了鎖再調(diào)控件方法把持鎖時間壓到最短。還有一個隱形開銷是adjustRange()。它要遍歷所有系列求極值數(shù)據(jù)量大時不是常數(shù)時間。實時圖里我通常固定范圍只在用戶點“自適應(yīng)”按鈕時調(diào)一次如果確實需要跟隨把頻率降到 1Hz 以內(nèi)別跟著每次刷新走。4.3 大數(shù)據(jù)量降采樣與繪制開關(guān)幾千點以內(nèi)SWTChart 基本無壓力上到幾萬點就能明顯感覺到窗口拖動時的遲滯十萬點以上如果不做處理鼠標(biāo)劃過都會卡??捎玫氖侄伟葱詢r比排序關(guān)掉符號繪制SymbolType.NONE、關(guān)掉系列抗鋸齒、關(guān)掉不需要的網(wǎng)格、把線寬降到 1、用降采樣把點數(shù)壓到可視寬度的兩倍以內(nèi)。降采樣最簡單的做法是等間隔抽稀但會丟掉尖峰。監(jiān)控場景我更常用的是“分段極值法”把數(shù)據(jù)按像素寬度分段每段保留最大值和最小值兩個點這樣毛刺不會消失視覺上也不失真。數(shù)據(jù)點數(shù)建議處理說明 5k直接繪關(guān)閉符號大多數(shù)監(jiān)控夠用5k ~ 50k抽稀到屏幕寬度的 2 倍每像素兩三個點足夠 50k分段極值 關(guān)閉網(wǎng)格與抗鋸齒保留尖峰犧牲平滑需要縮放平移換 extensions 的可滾動圖表它內(nèi)部做了視口裁剪抗鋸齒這件事有點看版本部分版本在圖表級提供setAntialias開關(guān)沒有的話就在主題里找對應(yīng)項或者接受默認(rèn)。判斷方法很簡單畫一萬個點拖動窗口看是否掉幀掉了就逐個關(guān)開關(guān)做對比一次只改一個變量這種排查方式比猜快得多。5. 避坑與排查五個讓我返工的細(xì)節(jié)5.1 Invalid thread access 出現(xiàn)在“看起來是 UI 線程”的地方現(xiàn)象定時器里更新圖表沒問題換成消息回調(diào)就偶發(fā)崩堆棧指向setYSeries。原因回調(diào)來自網(wǎng)絡(luò)或串口線程不是創(chuàng)建 Display 的那個線程。解決所有跨線程更新統(tǒng)一走display.asyncExec并且封裝成一個UiExec.run(Runnable)工具方法業(yè)務(wù)代碼不許直接調(diào)控件。判斷當(dāng)前線程是否 UI 線程用Display.getCurrent() ! null但別拿它當(dāng)分支邏輯直接投遞更省心。5.2 createSeries 強轉(zhuǎn)類型失敗現(xiàn)象ClassCastException提示LineSeries cannot be cast to BarSeries。原因SeriesType和強轉(zhuǎn)目標(biāo)不一致或者復(fù)用了一個已被其他類型占用的 id。解決系列 id 與類型一一對應(yīng)命名上加前綴比如line_cpu、bar_disk建系列時立刻強轉(zhuǎn)并保存到成員變量不要每次用的時候從 SeriesSet 里取出來再強轉(zhuǎn)。5.3 數(shù)據(jù)變了圖卻紋絲不動現(xiàn)象日志打印數(shù)據(jù)是對的界面還是老曲線。原因有三層按概率排一是忘了redraw()二是沒調(diào)adjustRange()新數(shù)據(jù)落在軸范圍外看不見三是定時鏈斷了timerExec拋出異常后沒有重新排期。解決刷新方法里按setYSeries → adjustRange → redraw三件套固定順序?qū)憈imerExec外面包 try-catch 并在 finally 里重排。5.4 跑一晚上內(nèi)存漲了幾百兆現(xiàn)象長時間運行后內(nèi)存持續(xù)上漲GC 后也降不下來。原因循環(huán)里new Color(display, r, g, b)、new Font(...)、new Image(...)沒有 disposeSWT 資源不進(jìn) Java 堆只進(jìn) Native 句柄。解決顏色字體做常量或單例隨圖表控件一起在dispose時釋放用display.getSystemColor盡量替代自建 Color。血淚經(jīng)驗是這類泄漏不看堆快照要看系統(tǒng)句柄數(shù)。5.5 導(dǎo)出的 PNG 是空白或者被裁掉一半現(xiàn)象界面上好好的save出來的圖空白、分辨率不對或者右邊緣缺一塊。原因?qū)С鰰r機太早控件還沒完成布局拿到的 bounds 是 0 或者舊尺寸也可能是把 save 放在了非 UI 線程。解決導(dǎo)出前先chart.layout()或者等paint事件走完在 UI 線程里調(diào)用需要固定尺寸就用帶 Rectangle 參數(shù)的重載顯式指定寬高別依賴控件當(dāng)前大小。提示SWT 原生庫加載失敗no swt-gtk in java.library.path跟圖表 API 無關(guān)是運行環(huán)境缺平臺依賴先在最小空窗口上驗證 SWT 本身能起來再排查圖表代碼能省一半時間。6. 導(dǎo)出與封裝一個能復(fù)用的圖表工廠外加兩個導(dǎo)出參數(shù)圖表代碼寫到第三個界面就開始重復(fù)了軸標(biāo)題、角度、網(wǎng)格、系列樣式每次抄一遍。我一般收口成一個工廠類把“圖表骨架”和“系列樣式”分開工廠負(fù)責(zé)建控件、設(shè)主題、設(shè)軸加系列的方法只負(fù)責(zé)顏色、線寬、符號。這樣換主題只改一處加新圖只寫兩行。public final class ChartFactory { private ChartFactory() {} /** 統(tǒng)一骨架主題、軸標(biāo)題、標(biāo)簽角度、網(wǎng)格 */ public static SwtChart lineChart(Composite parent, String xTitle, String yTitle) { SwtChart chart new SwtChart(parent, SWT.NONE); chart.setTheme(ThemeId.GRAPHITE); chart.getAxisSet().getXAxis(0).getTitle().setText(xTitle); chart.getAxisSet().getYAxis(0).getTitle().setText(yTitle); chart.getAxisSet().getXAxis(0).getTick().setTickLabelAngle(45); chart.getAxisSet().getXAxis(0).getGrid().setVisible(false); chart.getAxisSet().getYAxis(0).getGrid().setStyle(LineStyle.DASH); return chart; } /** 加一條折線顏色由調(diào)用方傳避免工廠里硬編碼業(yè)務(wù)語義 */ public static ILineSeriesdouble[] addLine(SwtChart chart, String id, Color color, int width) { ILineSeriesdouble[] s (ILineSeriesdouble[]) chart.getSeriesSet().createSeries(SeriesType.LINE, id); s.setLineColor(color); s.setLineWidth(width); s.setSymbolType(ISeries.SymbolType.NONE); return s; } }導(dǎo)出這段有兩個參數(shù)值得掰開說。第一個是格式常量IMAGE_FORMAT_PNG、IMAGE_FORMAT_JPEG、IMAGE_FORMAT_BMP三選一PNG 無損適合貼文檔JPEG 體積小但曲線邊緣會有壓縮噪點我不建議用。第二個是尺寸不傳尺寸就按控件當(dāng)前像素導(dǎo)出高分屏上會得到一張很大的圖插進(jìn) Word 直接超頁傳一個固定Rectangle能讓所有導(dǎo)出圖尺寸一致報告排版省事。// UI 線程中調(diào)用先布局再按固定尺寸導(dǎo)出 chart.layout(); Rectangle bounds new Rectangle(0, 0, 1600, 900); chart.save(/data/report/cpu-trend.png, SwtChart.IMAGE_FORMAT_PNG, bounds);打印走Printer思路一樣先在 UI 線程里把圖表畫到打印 GC 上再printer.print()別忘了在finally里printer.dispose()——打印機對象同樣是 SWT 資源漏掉一次就少一個句柄。封裝完之后我給自己定了個規(guī)矩任何新圖表先跑最小骨架確認(rèn)數(shù)據(jù)能出來再疊軸和主題最后才接實時刷新。跳過第一步直接寫實時邏輯出問題時你分不清是數(shù)據(jù)、軸范圍還是線程的鍋。從那以后我每次接新圖表需求都強制走一遍這個順序返工次數(shù)少了不止一半。這套順序和上面那幾個參數(shù)希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
wwww.色婷婷| 九九人人操| 色综合天天天天做夜夜| 久草五月婷婷| 欧美一区二区三区不卡影视| 亚洲愉拍99热成人精品| 亚洲五月情| 色色五月激情| 丁香婷婷老熟女综合网| 五月综合婷婷五月| 九九亚洲小视频| 亚州激情九月| 无码字幕中文| 九九在线热九九在线热99热| 九九九九这里只有精品| 91狠狠综合网| 99热官网精品在线| 成人AV播放| 激情九色| 91视频一起草| 天花AV无码| 欧美性爱五月天| 五月天狠狠| 五月天色婷婷激情综合| 99婷婷精品推荐在线视频| 色性日本| 五月天色导航| 久久婷婷五月综合色播| 亚洲天堂制| 99婷婷| 婷婷五月美女直播| 婷婷五月天a| 大香网伊人久久综合| 99热8| 人人干人人操人人摸人人做| 久久综合播放| 色婷婷色| 色五月天丁香婷婷| 99九九在线视频| 成人在线99| 天堂五月婷婷| 日韩精品色| 五月色婷婷综合色| 性爱动图国产麻豆一区二区三区| 丰满少妇猛烈A片免费看观看| 五月婷婷影视| av网站中文| 天天日,天天射,天天插| 色婷婷影| 9有码中文| 色五月激情综合网站| 武则天精品久久| www色综合| 99热这里只有精品1998| 久久99免费视屏| 五月丁香好婷婷A片网| 99热这里有精品| 99综合色| 国产噜一噜天天噜| 久久AAAA片一区二区| 开心五月婷婷伊人| 日本乱论99| 丁香婷婷五月天成人| 9 1超碰九色| 亚洲色五月| 婷婷色六月| 开心五月色婷| 久青草影院| 99爱精品| 天天干,夜夜爽| 99久久网站| 亚洲久久激情| 在线免费视频caop| 色综合九九色综合88| 九九九九操逼| 色九综合| 日本的α片xxxwww| 五月好婷婷| 五月天五月天激情网| 色狠狠五月天| 久色资源网| 六月色播| 五月天色五月| 色五月婷婷91在线| 99热思思久| 亚洲丁香五月天在线视频| 噜噜色五月| 99激情在线| 久久草人妻| 99激| 久久婷婷综合国产| 亚洲乱码日产精品BD| 99热亚洲精品| 欧美A A A A A| www.色九月| 激情欧美婷婷| 亚洲人人操| 久久九九99| 大地9中文在线观看免费高清| 激情五月天电影| 狠狠精品干练久久久无码中文字幕 | 99色在线| 国产偷人爽久久久久久老妇APP | 婷婷免费精品视频| 五月婷婷基地| 内射人妻视频国内| 久久99久久99精品免观看粉嫩| AV中文字幕夜夜操b天天摸bb| 九九精品热| 丁香五月欧美成人| 大香蕉在线观看9| 久久性爱视频| 在线视频激情网站| 无码人妻一区二区一牛影视| www激情网站| 99久久婷婷| site:901-07.com| 亚州操人在线视频| 色婷婷8| 国产视频福利| 久久人妻www| 色综合久| 美女黄频aⅴ视频| 婷婷大美在线| 久久激情五月| 丁香五月精品视频| 成人短视频在线| 综合色七七| 丁香五月激情六月欧亚激情综合导航| 五月丁香影院| 久啪欧美| 亚洲综合五月天| 日本三级成人秘书精品片| 亚洲日韩一页精品发布| 99热久97| 五月宗合激情网| 狠狠操狠狠操AV| 香港九九六区八区99| 日韩在线视频9色| www.狠狠| 99热精品在线观看| 97久久久| 亚洲九九视频| 亚洲va日| 久久人妻视频| 丁香六月色情| 久久97久久99久久综合欧美| 日韩超碰在线| 激情婷婷色色| 狠狠大香婷婷爱| 色综合大香蕉| 99热最新网址| 色999五月色| 91狠狠综合网| 九九热精品视频| 欧洲精品爱爱| 伊人久久大香线蕉av最新| 色999亚洲人成色| 五月丁香免费视频| 精品人妻在线| 97人人草| 成人国产欧美大片一区| 大香蕉综合在线| 91精品国产99久久久久久天美| 亚洲精品无码一区二区| 五月婷婷综合网| 久久久久久人妻| 日本99婷婷| 丁香五月天激情网| 久久 无毛。| 99热6精品| 9视频在线成人网站| 日韩 中文 欧美| 五月婷婷激情综合| 欧美色色色色色| www.色综合| 97久久草草超级碰碰碰| 99性爱视频| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 开心五月婷婷综合在线精品素人| 婷婷五月丁香六月天亚洲综合| www.夜夜操.com| 久热这里只有精品在线观看| 深爱五月天| 久久激情综合| 一区二区乱视频码| 色欲久久综合| www.激情五月天com| 在线99热| 丁香五月婷婷亚洲激情四射| 噜噜噜色噜噜| 操逼视频一区| 久久综合婷婷激情| 婷久久| 亚洲天堂久久| 亚洲性爱AV| 久久五月天激情| 丁香五月色五月| 日本三级日本三级99| 久久婷综合网| 99热精品在线观看| 99这里只有精品| 久久婷婷综合网| 综合久久婷婷| 在线视频99| 狠狠色丁香五月婷巨| 五月天 婷 欧美亚洲| 丰滿爆乳一区二区三区| 色99网| 五月综合丁香婷婷| 综合五月激情| 色综合久久久久| 色六月视频| 色欲影香| 国产精品色情AAAAA片软件| 婷婷色五月综合丁香| 丁香五月av| 色婷婷激情五月天在线观看| 91日视频| 影音先锋男人AV资源站| 色欲午夜无码久久久久久张津瑜| 久久久香| 日韩xx在线| 久久婷婷六月综合综合| 亚洲精品性色| 六月激情婷婷色| 亚洲第二AV| 激情五月天色色| 五月丁香做爱视频| 丁香五月婷婷在线视频| 一本久道综合99| 亚洲乱码精品久久久久..| WWW.桔色成人.COM| 久久久婷丁香五月| 综合五月亭亭9| 色玖玖综合网| 五月天婷婷av| 久久婷婷五月综合| 99啪啪| 91好好热日本在线| 成人AV中文字幕| 99久久五月婷婷| 逼特逼在线免费播放| 天天碰夜夜爽| 欧美性丁香色色五月天干干| 午夜性爱影视一区77| 丁香桃色网| 天天操夜夜玩!| 伊人大香五月天| 九月色婷婷| 色婷婷五月色| 97色色-99久久| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 99干免费视频| 99热这里只有精品在线| www..com色爱| 婷婷五月天免费| AV天堂淫乩| 激情网站综合五月天| 超碰网站在线观看| 婷婷五月电影| 99re思思| 九九热在这里只有精品| 26uuu四色| 亚洲色色色色色| 婷婷色综合| 女婷久久| 五月丁香六月欧美综合| 婷婷六月丁香在线| 丁香五月婷婷激情视频播放| 久热2025无码| 婷婷五月丁综合| 这里只有精彩亚洲视频推荐| 五月天久久婷婷婷| 激情婷婷五月社区| 亚洲激情在线| 久久艹 五月天| 色婷婷91激情小说| 久久99网站| 婷婷丁香六月五月天| 天天肏高清在线| 殴美激情综合网| 综合狠狠伊人| 99热99热不卡| 91视频一起草| 日韩在线看AV| 人妻激情在线| 婷婷基地五月色| 五月婷婷在线播放| 丁香婷婷色五月激情综合| 五月天婷婷激情| 五月婷婷色色| 99久久综合狠狠综合久久| 国产亚洲精品久久久久久郑州| 一区二区成人电影| 日韩五月婷婷久久| 99在线精品视频免费| 女同激情久久av久久| 亚洲碰碰碰| 亚洲小视频免费观看| 超碰成人在线观看| 九一99| 久久久香| 在线中文字幕免费视频| 大香蕉人人网| 狠狠狠狠狠草| 亚洲色婷婷| 婷婷五月天丁香综合网| 九九热10| 婷婷久久亚洲| 夜精品无码A片一区二区蜜桃| 色五月首页| 婷婷五月天丁香久久| 色综合99色| 婷婷丁香五月天哟啪| 啪啪色激情五月天| 色婷婷亚洲婷婷| 丁香五月激情五月| 夜夜 操无码| www.五月天。com| 色吧婷婷| 一区二区三区XXXXXX| 色婷婷情片| 99er免费在线观看| 99热这里只有精品16| 五月激情小说网| 碰人人97| 五月激情网综合| 久草婷婷| 婷婷久久色| 日韩人妻无码精品| 嫩草视频。| 丁香婷婷五月激情综合| 婷婷国产日本欧美| 婷婷爱五月| 亚洲色婷婷五月天| 四月丁香五月婷婷久久| 五月丁香六月婷综合成人综合| 激情五婷网| 丁香五月AV| 91狠狠综合久久久| 激情性爱五月天| 伊人久热91网| 色婷婷五月天视频在线| 色婷婷小说网| 五月丁色AV| www.色综合| 久久婷婷丁香五月宗合| 五月深爱婷婷| 欧美情色电影一区二区| 成人午夜无码视频| 天天天干夜夜夜操| 亚洲一个色| 九色视频91| 97久人人| 五月婷婷色色| 丁香五月在线伊人| 99热久久这里只有精品| 亚洲欧洲国产精品| 丁香五月自拍| 国产精品久久99| 亚洲啪啪啪啪| 五月天婷婷基地丁香| 婷婷色五月色| 色99无码| 综合啪啪| 欧美日韓成人亚洲精品另类| 色婷婷综合久久久久| 99国产精品久久久久久久久久久| 超碰操网| 超碰久热| 国产精品蜜臀99| wwwav大香蕉| 丁香五月天欧美| 亚洲黄网AV| 亚洲人人操BD| 91婷婷伊人牛牛| 91碰在线| ...婷婷国产成人亚洲日韩| 激情六月婷婷| 色综合99| 激情五月天天| 五月天开心网| 色网站99| 丁香五月婷婷综合91| 99秘 在线| 久草九一| 91色婷婷综合久久中文字幕二区| 色情开心五月| 激情婷婷| 丁香桃色网| 丁香婷婷五月综合影院| 久久98热re| 久久香蕉网| 国产XXXX搡XXXXX搡麻豆| 欧美日朝成人| 免费视频1区| 可以看的av| 9久热| 性做爰A片免费视频A片直播| 丁香婷停五月激情综合深爱| 99年操人人爽| 久久久久久久久99精品| 九九久久99精品免费观看www| 婷婷国产成人| 青青五月天婷婷| 国产婷婷久久| 亚洲乱码日产精品BD| 99热久久这里只有精品| 久久AV无码精品人妻系列试探| 亚洲综合视频天天精品| 亚洲精品久久久无码| 亚洲天堂亚洲色色色| 99∨VTV| 五月丁香无码| 精品久久婷婷五月天| 五月天婷婷小说| 亚洲人妻五月丁香婷婷| 色婷婷色综合激情91| 99网99热| 丁香五月天啪啪激情综和网| 麻豆精品| 丁香五月天91| 97高清国语自产拍| 99亚洲精品视频| 思思热国产| 丁香亭亭久久| 免费亚洲婷婷中文字幕| 久热伊人| 丁香五月天激情免费在线观看AV777| 丁香色五月AV在线| 91午夜婷婷狠狠久久综合9色| 操啊操av| 精品99网站| 另类视频一区| 九洲一级A片| 婷婷综合在线网| 99视频内射三四| 99综合自拍| 天天干天天射综合网| 中文字幕天天干| 国产亚洲成AV人片在线观黄桃| 99热在线这里只有精品| 99人人操人人爱久久久| 色婷婷视频| 国産精品| 久热综合| 日本三级韩三级99久久| 狠狠干伊人| 激情综合综合综合| 激情婷婷五月女| 久热99热| 九九九九综合| 久久99精品九九久久久婷婷| 99视频免费播放| 极品人妻VIDEOSSS人妻| 91九色中文字幕女在线观看| 国产一级婬片毛片| 99热这里只有精品33| 国产性爱一级| 综激情网| 大香蕉久久伊人婷婷五月丁香| 五月天天丁香婷婷| 九色视频九色九色91jiuseshipin| 超碰在线中文字幕| 色五月综合激情| 热久国产| 激情婷婷五月| 五月激情综合网| 超碰精品在线| 久久精品无码一区| 92久操视频| 超碰人人妻| 97性高潮久久久| 亚洲久艹| 99久在线观看| wwW天天干| site:picc-up.com| 婷婷五月六月丁香综合| 97色五月天| 颜射 精品性爱av| 亚洲行行色色| 五月婷婷激情综合| 任你草| 丁香六月啪| 亚洲V国产V欧美V久久久久久| 婷婷九月综合| wwwss在线观看| 香蕉久久国产AV一区二区| 婷婷五月天色色| www.狠狠| 五月婷婷 自拍| 99熟女啪啪视频| 五月丁香色色网| 激情伍月 欧美| 天天天天天久久久久久| 日日狠夜夜狠| www.色五月.com| 丁香五月天堂| 五月天另类小说久久小说网| 日韩熟女啪啪视频| 国产成人av在线| 千人斩操逼| 久久久精品色| 色婷婷丁香| 久久九九思思| 色婷婷电影网| 操人妻视频91| 欧洲色色| 丁香五月天婷婷91| 九九热只有这里精品| 国产67194| 欧美色小说婷婷| 五月婷婷在线免费观看 | 99热18| 一本大道伊人AV久久综合| 天天干天天干天天干| www久久99| 亚洲综合欧美色丁香婷婷888月图片| 九九99精品视品| 97人妻碰碰碰久久香蕉| 99小视频| 五月婷婷六月丁香五月| 香蕉综合在线| 激情五月狠狠喔| 入口五月婷婷六月香| 五月天五月色婷婷综合| 亚洲五月婷天天操| 日韩色色视频| 欧美伊人9| 色五月丁香婷婷综合| 婷婷五月天综合中文| 99久久久精品| 色日本丁香婷婷| 成人永久免费视频在线观看| 欧美精品999| 国产暴力强伦轩1区二区小说| 一本色综合色| 天天爱天天做天天舔| 九九热这里只有精品9| 99热这里只有精品最新网址| 欧美色97| 亚洲爱婷婷| 伊人午夜综合色啪| 国产毛片精品一区二区色欲黄A片| 在线中文字幕免费视频| 99人碰碰碰| 99精品热| 亚洲Av成人在线观看| 97人人操人人干| 日本婷婷在线| 婷婷va| 欧州色色| 丁香五月婷婷综合激情啪啪啪啪啪啪啪| 梁铮版蜘蛛女在线观看| 久久五月丁香| 欧美 日韩 成人| 情趣视频66| 五月久久丁香| 夜夜撸天天日| 午夜微拍福利| 亚洲色情网站| 91热手机在线| 99热这里只有精品1025| 色五月丁香一区在线| 五月婷婷丁香五月婷婷丁香| 女人高潮内射99精品| 91久久免费| 99亚州综合精品成人网| 亚洲精品V天堂中文字幕| 99热狠狠操| 天天摸天天舔天天天天爽| 日韩成人电影AV| 五月丁香怕怕综合| 国产精自产拍久久久久久蜜| 久久婷婷国产| 91chinese在线| 色综合网址| 色五月综合激情| 五月天激情四射| 99视频| 激情五月丁香综合蜜桃| 色欲av伊人久久大香线蕉影院| 丁香六月天婷婷色| 人妻内射视频| 婷婷人人操| AV九九| 青草性爱视频| 伊人网色婷婷五月天| 538午夜激情| 九九热精品| 乱抡小BB| 丁香婷婷婷五月综合色情| www狠狠爱com| www久久艹| 五月婷婷色情| 亚洲字幕AV一区二区三区四区| www九九| 爱射综合| 99热在线这里| 啊v视频在线观看| 亚洲综合在线视频| 欧美VA在线| 婷婷久久丁香五月| 久久AV无码精品人妻系列试探| 99热 这里只有精品 国产 日韩| 六月丁香色色| 五月婷综合性中心| 久操97| 激情五月综合婷婷| 六月色播| 天天弄天天爽| 97碰操| 亚洲天天操| 五月天伊人手机在线播放AV| 两性婷婷丁香五月| 五月天操逼网| 色婷婷九月综合| 99WWW免费视频| WWW.国产| 久九色| 色婷婷九月综合| 综合久久五月天| 麻豆AV一区二区三区| 五月丁香婷婷五月色| 色五月天网| 99热69| 婷婷六月色| 精品无吗va视频免费观看| 18久久| 麻豆AV一区二区三区| 婷婷永久在线| 亚洲色综合| 国产第99页| www.五月天| www.jiujiujiu| 人人视频色| 开心久久五月天| 亚洲一区二区无遮挡A片| 99re热在线观看| 女性自慰系列第五页| 蜜桃成语时李时珍 免费| 婷婷五月婷婷五月| 婷婷在线五月天观看| 人妻激情久久| 欧类av怡春院| 亚洲超碰在线| 99欧美| 色色日本欧美| 婷婷五月天伊人网| av人人操| Va另类视频| 综合五月草| 91色涩| 综合激情专区| 东北黄色一级| 久久九九囯产| 噜噜狠狠色| 婷婷五月天第四色| 久热最新视频| 六月婷婷私欲| 五月婷婷综合色啪首页| 丁香五月AV| WWW.久久99| 美女被操一区二区| 九月丁香八月婷婷加勒比| 男人的天堂五月丁香| 五月天 综合 在线| 久久99热免费| 婷婷五月AA五月在线| 六月激情丁香一道本7777| 狼人久草| 成人无码髙潮喷水A片| 久久精品这里只有精品免费首页| 亚洲人人96@| 婷婷亚洲五| 高清无码.com| 天天爽天天弄| 人人做人人看人人摸| 激情九月婷婷| 婷婷丁香色五月亚洲| 情色五月天 网站| 婷婷色综合网日韩国产| 欧美久热| 乱精品一区字幕二区| 日本精品99| 99热.com| 国产AV国片偷人妻麻豆| 色综合婷婷| 色婷婷小说网| 五月天久久综合婷婷丁香| 97碰在线视频| 密臀久久| 婷婷色情六月| 五月天丁香网站| 欧美色婷婷| 国产AV熟妇人震精品一品二区| 精品色| 亚洲亚洲人成综合网络| 婷婷丁香18| 亚洲乱码日产精品BD| www.五月.com| 色欲色欲久久宗合网| 99热在线观看| 丁香五月激情综合久久| 婷婷色色综合| 加勒比日本一区二区三区| 午夜激情久久| 色婷婷av在线观看| 色五月综合婷婷| 五月婷婷啪啪| 色色色综合| 丁香五月婷婷亚洲天堂| 欧美超碰亚洲| 日韩欧美五月丁综合| 五月婷婷色色色| 秋霞网在线观看理论91| 精品人妻久久久| 天天天天操| 婷婷丁香在线| 大胆伊人久久| 密臀久久| 丁香激情四射| 色五月丁香A欧美com| 91夫妻网站九色| 99亚洲视频| 婷婷激情六月中文| 5月激情天| 色五月婷婷影院| 五月丁香婷婷综合| 五月天激情综合网| WWW.桔色成人.COM入口| 久噜久噜| 九九热精品视频| 五月天久草| 狠狠看狠狠| av人人干| 美女婷婷激情亚洲| 丁香五月天在线观看视频| 精品视频这里只有精品| 精品一二三区视频立| 99视频内射三四| 精品久久艹| 国产做A爰片毛片A片美国| 日本色色色色色色色色一色二色| 色五月开心久久网| 深爱五月天 开心网| 亚洲色色香蕉| 欧美成人AAA片一区国产精品| 激情婷婷护士激情| 综合在线丁香五月| 人妻久久久| 久久激情五月婷婷| 五月丁香六月激情综合| 国产精品色色| 91久久久久久久久久久| 丁香婷婷五色月| 狠狠色色| 丁香六月婷婷综合激情欧美| 亭亭五月天成人| 午夜天堂一区人妻| 99久久66| 五月婷婷狠天天色综合| 日本五月婷| 久久婷婷七月丁香| 99 这里只有精品| www.狠狠操| 人人亚洲| 五月花婷婷| 五月丁香久人妻中文| 国语精品探花| 色无婷婷| 欧美激情-区二区三区| 日本三级韩三级99久久| 亚洲天堂婷婷| 色婷婷九月| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV | 五月婷婷激情久久| 丁香五月伊人| 色区域网站视频| 狠狠色丁香乆乆| 色情一区二区播放| 91操黄| 欧美日韩aaaa| 五月婷婷丁香五月| 99热国产免费| 五月丁香六月婷婷成人| 亚洲婷婷激情五月天| 五月丁香啪啪啪| 久久综合激情五月天| 精品久久这里热66| 久热91精品| 99自拍视频| 中文字幕成人| 五月丁香亚洲五月| 婷婷丁香大香蕉| 九九色区| 亚洲午夜av| 精品久久婷婷五月天| 99爽视频| 亚洲婷婷丁香五月在线| 99热这里只有精品1025| 日韩精品无码AV| 日韩成人AV在线播放| 91丁香色五月| 操日视频| 久热只有这里有精品| 五月丁香无码| 在线VA视频| 九九九干精品| 久久 婷婷 五月天| 99rewww| 665566 无码| 91大屁股精品| 激情 五月 婷婷 丁香| 婷婷婷婷色| AA丁香综合激情| 99在线视频免费| 情色婷婷五月天| 六月婷婷视频| 色老久久| 七月丁香婷婷 色色| A片试看50分钟做受视频| 亚洲黄色影视| 极品人妻VIDEOSSS人妻| 天天干,天天舔| 天堂伊人干| 99精品网| 久久久久综合激动五月天| 久久成人综合五月天| 久久人妻精品| xxx.色婷婷| 97人人射| 久久九九99.www| 色婷婷丁香五月| 婷婷五月天激情五月天网站| 五月婷婷 婷婷五月 一区二区 久久久| 五月婷婷六月丁香在线| 五月天天综合网色婷婷| 色欲婷婷夜夜| 婷婷五月丁香色综合| 久久色9| 桃色激情婷婷伊人网| 国产精产国品一二三在观看| 丁香婷婷久久老熟女综合网| 亚洲日比视频| 99欧美| 色丁香五月| VA国产在线综合网站| 成人无码髙潮喷水A片| 另类综合网| 五月天激情综合网俺也去| 色色色欧美| 综合伊人久久| 亚州精品久久久久AV无码| 精品导航在线x不卡| 91成人电影| 亚洲五月天婷婷在线| 超碰国产AV| 色六月 婷婷| 婷婷丁香熟妇综合网| 婷婷激情五月天亚洲综合| 色婷婷亚洲综合av| AA片在线观看视频在线播放| WWW,五月| 99成人无码| 99在线观看精彩视频| 人五月天婷婷喷水| 图片区 小说区 区 亚洲五月| 天天干、天天日日| 久久成人性爱| 五六月婷婷| 丁香五月天黄色片| www九九| 99综合| 99热精品6| www天天干| 九九热这里精品| 丁香九月激情| 爱操人妻| 九九九色综合| 久久精典| 99在线视频色版| 91九色国产熟女| 99碰碰中文| 艹色18p| 五月婷婷欧洲| 97在线日韩| 97婷婷五月丁香| 91制片厂久久久国产电影| 黄色五月婷婷| 碰超99| 九九99免费视频| 五月婷精品| 五月丁香久久网| 综合色色网| 97色色色色色| 九九色影院| 疯狂做受XXXX高潮A片| www.久久爱.com| www.99婷婷| 丁香六月婷婷综合激情欧美| 九九精品网| 亚洲va欧美va天堂v国产综合| 青草视频在线蜜臀| 人人看人人草人人摸| 色婷婷五月天中文字幕| 99玖玖在线视频| 大香蕉婷婷丁香天堂AV| 最新日韩久热免费视频看看| 欧州婷婷五月天综合| 九月丁香| 久久久久久久久久久-久五月天婷婷| 九九色热| 免费观看18视频网站| 丁香婷婷久久 | 精品无码人妻一区| 一本综合丁香日日狠狠色| 99er日韩| 翔田千里无码| 五月色综合网| 99热久| 国产乱人偷精品人妻A片| 久久只有18视频| 99热都是精品| 免费观看欧美成人AA片爱我多深| 91Chinese在线| Aaa久久| 久久九九国产| 婷婷丁香五| 色色色色色色色色网站| 五月天综合图片| 色欲久久久久久综合网综合网| 五月天亚洲综合网| 操一操干一干| 丁香五月激情五月| 亚洲精品视频在线播放| 97人人操人人爽| 日日操日日干| 色九九九九| 婷婷97狠狠成人网站| 色婷婷成人做爰A片免费看网站| 丁香五月伊人| 色色97丁香婷婷五月天| 久久99免费视频| 26uuu国自产精品| 色五月第四色| 色青青五月| 天天日天天摸| 国色天香成人网| 九九色区| 开心日韩丁香婷婷五月| 欧美色播综合在线观看| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 26uuu国产| 色色色五月| av在线超清中文| 丁香在线视频| 日韩在线观看网址| 五月丁香婷婷啪啪| 99热在线只有精品| 欧美内射AAAAAAXXXXX| 亚洲综合色成丁香五月色| 婷婷伊人綜合中文| 五月丁香婷婷激情在线视频| 91丨九色丨老熟女激情| 免费在线a| 天天干,噜噜色,狠狠色| 婷婷五月天综合小说网| 九九热精品视频在线观看| 伊人久久婷婷| 丁香花婷婷五月天| 亚洲综合婷婷| 五月婷婷影院| 综合久久97| 激情综合网五月天| 日本人妻伦在线中文字幕| 碰99在线| 综激情网| 色狠狠色噜噜AV天堂五区消防| 成人色图情色成人网 www.5b5b5bcom 五月天| 国外亚洲成AV人片在线观看| 五月婷视频| 九九99视频精品| 狼人婷婷久久| 777久久久| 中文字幕乱轮| 性做久久久久久久免费看| 色欲色香综合网站| 婷婷五月色丁香在线看| 色综合久久88色综合天天99| 99热这里是精品| 99热这里都是精品| 色婷婷久综合久久一本国产AV| 久99久在线| 久久午夜丁香| 婷婷五月天激情五月天深爱五月天| 色婷婷亚洲| 免费观看2018www黄色操逼网站| www.久久| 九九碰九九爱97超碰| 国产精品涩涩涩视频网站| 丁香五月黄色| 婷婷五月激情视频| 日韩综合成人| SS丁香五月婷婷| 丁香五月婷婷乱| 性生生活大片又黄又| 欧美超碰人人| 丁香五月天在线直播观看| 久久伊人9| 超碰猛烈的性猛交| 激情婷婷五月| 天堂成人久久| 亚洲国产成人在线| 亚洲99在线| 五月丁香色婷婷久久| 五月婷婷 婷婷五月 一区二区 久久久| 久久五月人人摸| 无码少妇高潮喷水A片免费| 国产9色在线/日韩| 久9无码视频| 人妻AV在线观看| 人妻激情综合| 亚洲视频a| 亚洲成人免费电影| 热久久99视频| 一区二区三区四日本| 久久婷婷五月天激情新地址| 99免费在线| 综合性爱网| 日韩视频99| AV激情五月| 国产又爽又猛又粗的视频A片| 五月婷婷AV| 思思热精品在线| 五月丁香花伦理电影| 99热只有这里有精品| 玖玖99精品视频| 五月天开心色情网| 国产Va视频| 人人人操 超碰| 五月天婷久精视频| 97人妻碰碰碰久| 九九色色| 中文乱子伦视频| 丁香六月啪啪啪| 成人婷婷深爱综合网| 成人视频一区| 婷婷五月天日逼| 91碰免费视频| 婷婷涩五月| 五月天播播综合| 99热在线观看成人| 亚洲AV人人操| 五月天婷婷色播| 九一九九黄色| 丝袜大香蕉| 中文国产五月天| 在线观看996精品| 精品国产AV色一区二区深夜久久| 在线国产精品色| co超碰在线观看| 美欧日韩国产成人在战| 婷婷99中文字幕| 色优久久| 久久色亭亭五月天| 婷婷天天插天天爱| 97se在线视频| 丁香五月成人| 97色色色| 五月婷婷六月丁香激情深爱| 人妻丰满精品一区二区A片| 六月婷婷日| 综合久久婷婷99| 五月综合久久| 26UUU欧美| 思思热99er在线视频| 日本片日本片祼观看网站在线看中文版网页在线看 | 狠狠另类视频| 久99久99精品免| 国产精品色色| 五月婷婷开心网| 26UUU在线观看| 亚洲激情综| 久久五月丁香综合| 国产激情综合五月久久| 五月激情六月| 懂色av蜜臀av粉嫩av永陈冠希| 久久色五月| 丁香五月婷婷激情视频播放| 欧美高潮9| 国产成人精品一区二三区熟女在线| 精品无码色欲AV| 色五月色五天色情网| 少妇高潮A片无套内谢麻豆传| 91丨熟女丨首页| 超碰成人av| 久久五月天丁香花| 国产XXXX搡XXXXX搡麻豆| 五月花丁香婷婷| 五月停停直播| 青青.com| h亚洲| 丁香五月婷婷高清| 五月天久久婷| 98毛片| 亚洲中文字幕AV| 色爽九九| 久碰久| 亚洲偷| 国产成人一区二区三区在线观看| 天天日天天干天天天| 色婷婷国产精品综合在线观看| 亚洲超碰在线| 99啪啪| 操九色| 婷婷五月色情| 精品人妻一区| 国产婷婷五月天| 久久人妻高清中文| 欧美va亚洲va在线播放| 丁香九月久久| 七月激情六月婷婷综合在线播放| 丁香婷婷大香蕉| 天天色天天日| 亚州色婷婷| 1024日韩| 六月婷婷色| 狠狠插狠狠操| 91超级碰| 丁香五月欧美| 另类专区在线观看| 26uuu精品国产| 深爱综合网| 久热伊人| 青青草免费公开视频| 婷婷狠狠操| 九九久久99精品免费观看www| 最新五月天婷婷影| 色综合色五月| 丁香六月婷婷一区| 色婷婷在线视频久| 5月婷婷视频网站综合| 五月丁香婷草| 九九热黄色| 五月丁色AV| 精品人妻伦| 天天艹天天色| 天天日夜夜帕| 人人干AV| 天天做天天爱天天综合| 亚洲尤物在线| 婷婷五月天在线观看第二页| 99综合色色色| www.91有码.com| 97色色在线视频| 久久五月天激情| 玖玖99免费视频| 激情五月天影院| 国产一二区爆乳_1国产日韩一区二区三-成人AV | 天堂婷婷丁香六月网| www.五月婷婷久久.com| 久xxxx| 色色婷婷五月| 五月婷婷激情四季| 韩国久久少妇视屏| 丁香婷婷九月| 日韩成人综合网| 人妻内射一区二区在线视频| 五月天桃色深爱网| 日本色色影片| 亚洲综合九九| 新伍月婷婷| 中文字幕成人影视| 激情五月影院| 级人人91| 91岛国片| 人人干天天舔| 啪啪亚洲综合| 天天色视频| 中文字幕综合网| 9色91视频| 色欲影香| 九九精品99| 激情激情激情网| 久久与婷婷| 99久久国产宗和精品1上映| 天天操人人干| 免费一区二区三区| 91天天操天天干天天射| 激情九月婷婷| 美女100%露全身无挡网站| 五月色丁香国产在线视频| 天插天啪天啪天啪| 狠狠操天天操综合| 成功精品影院| 亚洲乱码日产精品BD| 情欲禁地| 婷婷五月天丁香久久| 91超级碰在线| 亚洲五月天狠狠| 色色色99| 九色99视频| eeuss人妻| 人人爱人人草| 91919191919久久成人视频| 1024亚洲无码| 99热91| 色色亚洲视频| 99燥99日| 日韩综合网络男女香蕉a片| 色五月丁香总合网| 99热热这里只精品996小说| 婷婷丁香色五月| 婷婷色狠狠| 亚洲综合新99视频| ww久久| 玖色色综合| 色综合xx| 婷婷五月天激情四射| 丁香五月花| www,久久久| www.五月天社区| 欧美私人家庭影院| 丁香五月天堂网| 国产精品色婷婷久久久精品| 久久综合爱| 五月丁香毛片| 色综合综合网| 欧美成人一区二区三区在线视频| 久99久视频精品| 婷婷爱综合| 色播五月丁香| 六月婷久久| 久久99性爱| 久久免费少妇高潮99精品| 色色色综合色| 人人摸人人澡人人| 日本少妇裸体做爰高潮片| 91视频久久久| 丁香五月电影| 奇米四色五月天| 久久黄色免费视频| 五月天另类激情在线| 月丁香久久久| 久久精品亚洲热| 婷婷五月天综合亚洲| 婷婷七月丁香色色| 五月婷婷av| 久热99久热| 日本色视| 影音先锋男士资源网一区| 综合亚洲六月婷婷在线| 99热九九热| 激情婷婷丁香色五月| 99操视频| 99re思思热久久| 九九精品热| 婷婷亚洲综合| 77799热| 国产67194| 五月婷婷开心激情六月蜜桃| 五月丁香婷婷久久| 久热九九| 日韩AAAAA|