亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

Highcharts實(shí)現(xiàn)Marimekko圖:可變寬度堆疊柱狀圖實(shí)戰(zhàn)指南

Highcharts實(shí)現(xiàn)Marimekko圖:可變寬度堆疊柱狀圖實(shí)戰(zhàn)指南 作為一個(gè)常年泡在圖表堆里的人我第一次看到 Marimekko 圖時(shí)第一反應(yīng)是“這東西真難伺候”第二反應(yīng)是“如果數(shù)據(jù)對(duì)了高級(jí)感確實(shí)拉滿”。Marimekko很多人叫它可變寬度圖或馬賽克圖本質(zhì)上是一種把“整體市場構(gòu)成”和“個(gè)體內(nèi)部細(xì)分”同時(shí)塞進(jìn)一張圖的雙維度表達(dá)方式。它最大的本事是能讓你一眼看出哪個(gè)玩家在整體盤子里占的地盤大同時(shí)還能看清楚它自己的業(yè)務(wù)是怎么切分的。Highcharts 官方對(duì)這類圖的支持并不像柱狀圖、折線圖那么“直給”需要?jiǎng)狱c(diǎn)腦筋用堆疊柱狀圖加一些配置魔法來實(shí)現(xiàn)。這篇文章我就拿一個(gè)實(shí)際做過的數(shù)據(jù)看板項(xiàng)目作為藍(lán)本把思路、配置、踩坑點(diǎn)全部拆開講一遍。不管你只是想快速復(fù)現(xiàn)一個(gè)示例還是想搞懂背后的計(jì)算邏輯這篇都能給你實(shí)在的參考。1. 內(nèi)容整體設(shè)計(jì)與思路拆解1.1 Marimekko 圖的核心機(jī)制雙維度見縫插針我們先別急著寫代碼。要理解 Marimekko 在 Highcharts 里怎么做先得理解它的幾何邏輯。一個(gè)標(biāo)準(zhǔn)柱狀圖橫軸是品類縱軸是數(shù)值每根柱子寬相等。Marimekko 改變了其中兩個(gè)規(guī)則第一柱子的寬度不再相等而是代表某個(gè)維度在整體中的占比第二柱子內(nèi)部不再只有一個(gè)色塊而是用堆疊的方式展示這個(gè)占比內(nèi)部再次按另一個(gè)維度切分的結(jié)果。我習(xí)慣用一個(gè)生活化類比來解釋想象你面前有一個(gè)矩形托盤托盤的總面積代表整個(gè)市場的總規(guī)模。每個(gè)玩家分到的托盤寬度代表它的市場規(guī)模占比而玩家在自己那塊寬度里按高度疊放不同口味的小盒子代表它內(nèi)部的業(yè)務(wù)結(jié)構(gòu)。這樣一來橫軸不再表達(dá)“量”而是表達(dá)“份額”縱軸才表達(dá)“實(shí)際數(shù)值”或“更多份額”。這個(gè)特性決定了它最適合兩類場景一類是市場格局分析比如移動(dòng)端操作系統(tǒng)的份額與版本分布另一類是資源分配審計(jì)比如各部門預(yù)算總額占比與費(fèi)用類型拆解。如果你只是想讓不同類別的柱子好看一點(diǎn)千萬別用 Marimekko那屬于殺雞用牛刀而且會(huì)讓讀者閱讀成本暴漲。1.2 為什么選 Highcharts 而不是專門的可視化庫市面上面向 Web 的圖表庫那么多為什么還要選 Highcharts說實(shí)話如果你用的是專用商業(yè)智能工具比如 Tableau、Power BIMarimekko 可能有內(nèi)置組件你拖拽一下就行。但在前端自定義程度高、需要深度嵌入業(yè)務(wù)系統(tǒng)的場景下Highcharts 的模塊化優(yōu)勢(shì)和兼容性就很關(guān)鍵了。Highcharts 本質(zhì)上沒有自帶一個(gè)叫 Marimekko 的系列類型這是它和某些專門圖表庫不一樣的地方。但它的堆疊柱狀圖能力極其成熟配合xAxis的linkedTo、tickPosition、pointPlacement等屬性可以手搓出一個(gè)觀感非常自然的 Marimekko 圖。相比之下ECharts 也支持類似實(shí)現(xiàn)但 Highcharts 在處理區(qū)間寬度、圖例交互和 tooltip 聯(lián)動(dòng)上更順手特別是在老牌企業(yè)系統(tǒng)里Highcharts 的文檔和商業(yè)授權(quán)模式更清晰對(duì)公業(yè)務(wù)也更友好。選它的另一個(gè)理由是性能。Marimekko 這種圖一旦數(shù)據(jù)項(xiàng)變多其實(shí)就是普通堆疊柱狀圖的變形Highcharts 對(duì) SVG 的渲染優(yōu)化做得不錯(cuò)即使同時(shí)渲染七八個(gè)序列、每序列幾個(gè)數(shù)據(jù)點(diǎn)交互也不會(huì)卡頓。1.3 實(shí)現(xiàn)路徑選型堆疊柱狀圖的魔法配置接下來是核心問題怎么在一張柱狀圖里讓不同數(shù)據(jù)點(diǎn)的柱子寬度不同Highcharts 默認(rèn)地將所有柱子的 pointWidth 設(shè)為相同所以必須另辟蹊徑。主流的實(shí)現(xiàn)思路有兩種。第一種是“人工拆分類別法”我提前把每個(gè)玩家市場份額轉(zhuǎn)換為“寬度權(quán)重”然后為每個(gè)玩家單獨(dú)創(chuàng)建一個(gè)類別區(qū)間再通過pointPlacement: between和linkedTo來模擬跨度不同的柱子。這種做法的好處是邏輯直觀壞處是數(shù)據(jù)的動(dòng)態(tài)增刪維護(hù)比較麻煩因?yàn)轭悇e數(shù)組的長度和位置都要手工對(duì)齊。第二種是“百分比堆疊 數(shù)據(jù)微調(diào)法”用stacking: percent讓每個(gè)類別內(nèi)部各系列的比例自動(dòng)變成百分比再配合一系列tooltip格式化函數(shù)去顯示真實(shí)值。這種做法代碼更精簡適合演示場景。兩種我都嘗試過最終在真實(shí)項(xiàng)目中采用了第一種的變體。因?yàn)榈诙N雖然代碼少但會(huì)丟失“實(shí)際數(shù)值”的縱軸意義tooltip 里需要額外拼回去一旦用戶在圖上懸停查看數(shù)據(jù)很容易產(chǎn)生“為什么圖上明明是 30%提示框里卻是 1200”的困惑。我更傾向保存原始數(shù)值的堆疊方式也就是stacking: normal但配合自定義寬度區(qū)間。所以下面這條路徑最終成型用xAxis.categories預(yù)先定義所有玩家的絕對(duì)寬度值再用pointPlacement: between讓柱子跨越對(duì)應(yīng)的刻度區(qū)間。這種做法的巧妙之處在于它把“份額”的表達(dá)交給了坐標(biāo)軸的類別間距而不是依賴 Highcharts 自帶的某個(gè)寬度參數(shù)。2. 核心細(xì)節(jié)解析與實(shí)操要點(diǎn)2.1 數(shù)據(jù)的預(yù)處理份額計(jì)算與類別構(gòu)造在使用 Highcharts 畫 Marimekko 圖前最關(guān)鍵的一步不在圖表配置里而在數(shù)據(jù)準(zhǔn)備階段。你需要將原始數(shù)據(jù)整理成三類字段名稱、總值、內(nèi)部細(xì)分值。假設(shè)我們有三家手機(jī)廠商A 廠、B 廠、C 廠各自的銷售占比分別是 50%、30%、20%每家的產(chǎn)品線分高中低三檔。那么第一步要做的是把這三家的占比作為一個(gè)數(shù)組比如[50, 30, 20]。這里的數(shù)值不是真正的銷量而是百分比權(quán)重它決定了整個(gè)圖表中每根柱子的寬度。而每個(gè)系列高、中、低檔在各分類下的值則代表這一類別中該系列的絕對(duì)值。注意在這個(gè)設(shè)計(jì)里縱軸的數(shù)值必須已經(jīng)折算成真實(shí)單位比如銷量萬臺(tái)。類別數(shù)組的構(gòu)造也有講究。因?yàn)?Highcharts 是線性等寬排列類別的如果我們要讓 A 廠占 50% 的寬度就要讓它對(duì)應(yīng) 50 個(gè)“虛擬單位”的長度。以總寬度 100 個(gè)單位為例類別數(shù)組應(yīng)該是categories: [ A廠, , , , , , , , // 這里省去一部分占位 ]但更聰明的做法是直接用區(qū)間整數(shù)。我通常會(huì)讓每個(gè)分類對(duì)應(yīng)一個(gè)連續(xù)區(qū)間比如 A 廠覆蓋 0 到 50B 廠覆蓋 50 到 80C 廠覆蓋 80 到 100。這樣就不需要去數(shù)占位空字符串了。2.2 邊界對(duì)齊與pointPlacement的默契配合Highcharts 里最容易被忽略卻又至關(guān)重要的屬性是pointPlacement。在普通的條形圖中數(shù)據(jù)點(diǎn)是落在刻度線上的但柱狀圖期望柱子以刻度為中心展開。這會(huì)導(dǎo)致一個(gè)問題如果 A 廠的數(shù)據(jù)點(diǎn)設(shè)在 25區(qū)間 0-50 的中點(diǎn)柱子會(huì)從它的左邊和右邊各占一半而這個(gè)寬度并不等長于 0 到 50 的區(qū)間視覺上會(huì)錯(cuò)位。所以必須設(shè)置pointPlacement: between對(duì)應(yīng)英文文檔中的between。在 Highcharts 中這個(gè)值會(huì)讓柱子的矩形邊界貼齊兩個(gè)相鄰刻度的中間線。放在我們的場景里就等于讓 A 廠的數(shù)據(jù)點(diǎn)在類別“0”和“50”的邊界之間對(duì)齊從而讓柱體正好橫跨 0 到 50 這個(gè)區(qū)間不會(huì)有誤差。如果你跳過這一步大概率會(huì)遇到第一個(gè)坑柱子之間的縫隙會(huì)不均勻或者有的柱子明顯覆蓋了別的類別區(qū)域看起來像“狗啃的”。2.3 序列條數(shù)、顏色與圖例語義Marimekko 圖里一般會(huì)有兩三個(gè)系列代表內(nèi)部細(xì)分維度。但序列一多圖例和顏色的管理就麻煩。我的建議是數(shù)量最好不超過五個(gè)。這不是審美潔癖而是另一層原因當(dāng)柱體寬度不同時(shí)過細(xì)的柱體內(nèi)沒有足夠空間去容納細(xì)分色塊的邊界多個(gè)色塊擠在一起用戶難以從視覺上區(qū)分邊界圖例更是形同虛設(shè)。為了增強(qiáng)可讀性我會(huì)給色塊邊界設(shè)置為白色描邊寬度在 1 到 2 像素之間這樣即使相鄰色塊顏色接近也能通過白線清晰分層。這個(gè)細(xì)節(jié)在深色主題下尤其明顯。在圖例方面Highcharts 默認(rèn)會(huì)把所有數(shù)據(jù)系列都展示出來。對(duì)于 Marimekko我建議按內(nèi)部維度顯示圖例不要展示廠商名稱因?yàn)閺S商名稱已經(jīng)通過橫軸區(qū)間表達(dá)了。如果橫軸上空間太擠也可以把廠商名稱全部放進(jìn) tooltip 中避免圖和文字互相干擾。2.4 動(dòng)態(tài)數(shù)據(jù)更新的注意點(diǎn)真實(shí)項(xiàng)目中數(shù)據(jù)不可能永遠(yuǎn)固定。當(dāng)我們用chart.setData()或其他異步方式更新數(shù)據(jù)時(shí)Marimekko 圖的坑就來了因?yàn)槊總€(gè)類別的數(shù)據(jù)點(diǎn)數(shù)量和代表寬度都會(huì)變化所以categories數(shù)組也必須一致更新。我踩過最典型的一次坑是我更新了系列的數(shù)據(jù)值但忘了同步更新categories數(shù)組的間隔長度結(jié)果圖上所有柱子寬度全錯(cuò)亂了A 廠的柱子直接插進(jìn)了 B 廠的地盤。所以我后來總結(jié)出一個(gè)規(guī)矩每次數(shù)據(jù)更新時(shí)用同一個(gè)數(shù)據(jù)源同時(shí)生成series和categories千萬不要讓它們各自獨(dú)立維護(hù)。如果你的數(shù)據(jù)是動(dòng)態(tài)刷新的強(qiáng)烈建議在更新前調(diào)用一次全量重構(gòu)函數(shù)直接基于最新的原始數(shù)據(jù)重新走一遍“預(yù)處理到渲染”的流程而不是局部改配置項(xiàng)。3. 實(shí)操過程與核心環(huán)節(jié)實(shí)現(xiàn)3.1 先搭個(gè)高仿示例電商銷售渠道占比為了讓你看到一條完整的落地鏈路我拿一個(gè)電商銷售場景來演示假設(shè)一個(gè)公司有三種銷售渠道——自營店、平臺(tái)店、分銷商市場份額占比分別為 55%、30%、15%每個(gè)渠道內(nèi)又分新客銷售和老客復(fù)購兩個(gè)系列。最終我們要實(shí)現(xiàn)的圖是橫軸顯示三個(gè)渠道自營店占一半以上的寬度每根柱子內(nèi)部分為上下兩段上段是老客復(fù)購的絕對(duì)值下段是新客銷售的絕對(duì)值??v軸顯示累計(jì)值tooltip 顯示真實(shí)數(shù)據(jù)和百分比。下面是一份簡化的可運(yùn)行配置代碼Highcharts.chart(container, { chart: { type: column, spacing: [20, 20, 20, 20] }, title: { text: 各渠道銷售結(jié)構(gòu)Marimekko示例 }, xAxis: { // linkedTo 指向第0個(gè)類別并隱藏重復(fù)的軸 linkedTo: 0, categories: [自營店, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ], tickPosition: inside, labels: { // 只在邊界處顯示真實(shí)名稱 formatter: function () { if (this.value 自營店 || this.value 平臺(tái)店 || this.value 分銷商) { return this.value; } return ; } } }, yAxis: { title: { text: 銷售額萬元 }, gridLineWidth: 1 }, plotOptions: { column: { stacking: normal, borderWidth: 1, borderColor: #ffffff, pointPlacement: between } }, series: [ { name: 新客銷售, data: [3000, 1500, 700], color: #3b82f6 }, { name: 老客復(fù)購, data: [1200, 800, 500], color: #f59e0b } ] });不過你注意一下這段代碼里categories的省略號(hào)位置其實(shí)還是手工的。為了讓邏輯更健壯我會(huì)用一個(gè)函數(shù)動(dòng)態(tài)生成這種包含大量空字符串的類別數(shù)組而不是靠手?jǐn)?shù)。這個(gè)等一下講。3.2 動(dòng)態(tài)類別數(shù)組生成邏輯因?yàn)槲医?jīng)常要調(diào)整各渠道的占比手工維護(hù)類別空字符串肯定不可行。所以建議寫一個(gè)工具函數(shù)給定各分類名稱及對(duì)應(yīng)權(quán)重輸出一個(gè)categories數(shù)組每個(gè)名稱只出現(xiàn)在區(qū)間的起點(diǎn)其余位置用空字符串填充。比如function buildCategories(namedWeights) { const totalUnits 100; const categories []; let cursor 0; namedWeights.forEach((item) { const width Math.round((item.weight / 100) * totalUnits); categories.push(item.name); for (let i 1; i width; i) { categories.push(); } cursor width; }); return categories; }這個(gè)函數(shù)輸出的數(shù)組總長度約為 100每個(gè)分類的“地盤”大小正比于其權(quán)重。放到xAxis.categories后配合pointPlacement: between柱子的寬度就與分類權(quán)重一一對(duì)應(yīng)了。不過這里還有一個(gè)邊界問題Highcharts 的柱狀圖默認(rèn)每個(gè)數(shù)據(jù)點(diǎn)對(duì)應(yīng)一個(gè)類別位置如果你的分類寬度過大柱體會(huì)占據(jù)多個(gè)類別位置這沒問題但 label 的位置只會(huì)出現(xiàn)在“數(shù)據(jù)點(diǎn)本身綁定的索引”上。所以把分類名放在區(qū)間起點(diǎn)是最自然的做法。3.3 tooltip 與數(shù)據(jù)標(biāo)簽的呈現(xiàn)策略Marimekko 圖上同時(shí)存在兩層信息占比、真實(shí)數(shù)值。默認(rèn) tooltip 只會(huì)顯示系列名稱和數(shù)值這不夠直觀。我通常會(huì)在tooltip.formatter里做一次完全自定義的展示。示例代碼tooltip: { formatter: function () { const total this.points.reduce((sum, p) sum p.y, 0); const channelName this.x; // 我們定義的類別名稱或區(qū)間起點(diǎn) let html b${channelName}/bbr/; this.points.forEach((point) { const percent ((point.y / total) * 100).toFixed(1); html ${point.series.name}: ${point.y}萬元 (${percent}%)br/; }); html 合計(jì): ${total}萬元; return html; }, shared: true }注意shared: true一定得開否則懸停時(shí)你只會(huì)看到單個(gè)系列的數(shù)據(jù)。另外如果是一個(gè)分類內(nèi)有多個(gè)數(shù)據(jù)點(diǎn)因?yàn)槭褂昧藀ointPlacement: between懸停區(qū)域可能會(huì)跨越多個(gè)類別索引。這時(shí)你需要處理this.points的歸類邏輯不要直接把第一個(gè)點(diǎn)的類名當(dāng)作絕對(duì)真相。3.4 完整響應(yīng)式方案與端側(cè)適配做企業(yè)級(jí)項(xiàng)目不可能不考慮移動(dòng)端。Marimekko 圖在手機(jī)屏幕上最大的問題是橫向空間不夠分類標(biāo)簽容易重疊。我的處理方式是在移動(dòng)端不展示xAxis.labels改為在tooltip中強(qiáng)調(diào)分類名稱同時(shí)用chart.scrollablePlotArea開啟橫向滾動(dòng)區(qū)域。chart: { scrollablePlotArea: { minWidth: 700, scrollPositionX: 0 } }這樣做的好處是桌面端一眼全覽移動(dòng)端可以滑動(dòng)查看細(xì)節(jié)不會(huì)因?yàn)閿D壓而丟數(shù)據(jù)。3.5 數(shù)據(jù)標(biāo)簽dataLabels什么時(shí)候加什么時(shí)候不加數(shù)據(jù)標(biāo)簽本身在 Marimekko 圖中很容易翻車因?yàn)橹w寬度不一內(nèi)部空間不一致標(biāo)簽會(huì)互相遮蓋。我的經(jīng)驗(yàn)是分類柱體寬度小于 15 個(gè)單位時(shí)不要在柱體內(nèi)部放數(shù)據(jù)標(biāo)簽改用外置引導(dǎo)線或直接省略只有當(dāng)柱子寬度夠大、內(nèi)部空間有明顯留白時(shí)才放置。而在演示示例里為了教學(xué)效果我通常會(huì)在每個(gè)數(shù)據(jù)點(diǎn)上顯示數(shù)值但會(huì)關(guān)閉背景遮擋和陰影。4. 常見問題與排查技巧實(shí)錄4.1 我的柱子寬度和預(yù)設(shè)占比對(duì)不上這是被問得最多的問題。排查要點(diǎn)如下檢查xAxis.categories數(shù)組的長度和順序是否和系列數(shù)據(jù)一致。如果 A 廠的權(quán)重是 50那么它對(duì)應(yīng)的類別區(qū)間應(yīng)該正好占 50 個(gè)位置如果類別數(shù)組里空缺個(gè)數(shù)不足會(huì)導(dǎo)致柱子無法完整覆蓋區(qū)間視覺上寬度小于預(yù)期。檢查pointPlacement是否設(shè)置成了between。如果不設(shè)置柱子會(huì)以數(shù)據(jù)點(diǎn)為中心向兩邊擴(kuò)展可能把柱子“擠扁”或“拉伸”。排查是否誤用了pointWidth。一旦在plotOptions或某個(gè)系列里設(shè)置了固定寬度的pointWidth它會(huì)覆蓋掉類別區(qū)間賦予的寬度導(dǎo)致 Marimekko 圖直接失效。4.2 柱體之間有縫隙或者顏色邊界有白線異常Highcharts 默認(rèn)給柱體設(shè)置了細(xì)邊框。在 Marimekko 里如果邊框顏色和背景不一致會(huì)顯得柱體之間有明顯的分割線。解決方案是統(tǒng)一設(shè)置borderColor為圖表背景色或設(shè)置borderWidth: 0。如果你反而希望保留白色分割線來強(qiáng)調(diào)區(qū)分不同系列那就要故意設(shè)成白色并在柱體內(nèi)部不發(fā)生疊加的區(qū)域保持一致的透明度和描邊粗細(xì)。這個(gè)坑在我第一次實(shí)現(xiàn)時(shí)也出現(xiàn)過我設(shè)置了borderWidth: 1但沒設(shè)邊框顏色結(jié)果默認(rèn)邊框是深灰色和整體淺色調(diào)不搭視覺上非常碎。后來統(tǒng)一為#ffffff整體瞬間干凈很多。4.3 圖例點(diǎn)擊后柱子全部消失Highcharts 的圖例默認(rèn)支持點(diǎn)擊隱藏系列。在普通柱狀圖里沒問題但 Marimekko 圖里隱藏一個(gè)系列后剩余的堆疊柱體仍然保留很多新手會(huì)驚訝于“柱子寬度沒有變”。這是正常的因?yàn)閷挾扔煞诸悢?shù)據(jù)決定而不是由某個(gè)系列單獨(dú)決定。如果你希望點(diǎn)擊圖例時(shí)同時(shí)改變柱子寬度分布那就需要自定義圖例點(diǎn)擊事件重新計(jì)算權(quán)重和分類。不過從信息設(shè)計(jì)的角度看我不建議這么做因?yàn)?Marimekko 的價(jià)值在于同時(shí)呈現(xiàn)雙維度隱藏系列會(huì)破壞信息完整性。4.4 x 軸標(biāo)簽顯示出現(xiàn)錯(cuò)位或重疊因?yàn)閤Axis.categories里充滿了空字符串labels的默認(rèn)渲染邏輯會(huì)把所有空格都當(dāng)作一個(gè)類別嘗試顯示導(dǎo)致標(biāo)簽重疊。解決方法是重寫labels.formatter只返回非空值。另外也可以設(shè)定xAxis.labels.step讓 Highcharts 自動(dòng)跳步顯示減少標(biāo)簽渲染壓力。4.5 tooltip 懸停時(shí)顯示 “undefined”這個(gè)錯(cuò)誤幾乎都是因?yàn)閠his.x使用了當(dāng)前類別的原始索引。如果categories數(shù)組中大部分是空字符串this.x會(huì)返回一個(gè)數(shù)字或空字符串索引而不是分類名稱。你需要用一個(gè)獨(dú)立的映射把每個(gè)數(shù)據(jù)點(diǎn)的索引映射到真實(shí)分類名。例如在類別數(shù)組生成時(shí)同步記錄indexMap然后在tooltip.formatter里查表。4.6 性能優(yōu)化與大數(shù)據(jù)量場景如果你有幾十個(gè)分類、加上多個(gè)內(nèi)部系列Marimekko 圖的數(shù)據(jù)點(diǎn)會(huì)爆炸式增長。Highcharts 在處理這種情況時(shí)建議開啟boost模塊。同時(shí)可以用dataGrouping思路在服務(wù)端提前聚合細(xì)分?jǐn)?shù)據(jù)減小傳輸體積而不要把所有明細(xì)數(shù)據(jù)都丟給前端。我們項(xiàng)目里最終將原始明細(xì)在后臺(tái)聚合到渠道級(jí)再上卷到系列級(jí)前端渲染速度提升了至少一倍。4.7 個(gè)性化擴(kuò)展導(dǎo)出與自定義主題一旦 Marimekko 圖在企業(yè)系統(tǒng)里穩(wěn)定跑起來接下來一定會(huì)被問到導(dǎo)出圖片。Highcharts 的導(dǎo)出功能在這里有兩個(gè)隱藏問題第一是導(dǎo)出的 SVG 中自定義文字和空字符串標(biāo)簽需要額外處理第二是導(dǎo)出大圖時(shí)chart.width可能與導(dǎo)出尺寸不一致導(dǎo)致柱體比例看起來變化。我的建議是在導(dǎo)出配置里顯式指定chart.width為容器寬度禁用scrollablePlotArea的滾動(dòng)導(dǎo)出改用長圖模式并設(shè)置背景色。如果必須支持大量數(shù)據(jù)導(dǎo)出直接調(diào)用服務(wù)端渲染而不要靠前端 canvas 截圖否則文字清晰度很難保證。5. 樣式體系與視覺細(xì)節(jié)優(yōu)化5.1 配色方案的選型邏輯Marimekko 圖的色塊布局緊湊配色必須同時(shí)滿足兩類需求一是各系列之間有明顯辨識(shí)度二是不同分類之間即使相鄰也不會(huì)因?yàn)樯嘞嘟a(chǎn)生誤解。我常用的是“雙色相 鄰近亮度”策略。比如系列一用藍(lán)色系系列二用黃橙色系分類之間靠柱體寬度和內(nèi)部比例差異區(qū)分不再額外添加分類底色。如果公司有設(shè)計(jì)規(guī)范務(wù)必直接引用設(shè)計(jì)規(guī)范變量。Highcharts 的colors數(shù)組可以配置全局調(diào)色板但要注意覆蓋率。有時(shí)為了強(qiáng)調(diào)某一分類我會(huì)單獨(dú)在某個(gè)系列的某個(gè)數(shù)據(jù)點(diǎn)上用color覆蓋這樣在整體統(tǒng)一中制造一個(gè)視覺焦點(diǎn)。5.2 柱體圓角與陰影建議Highcharts 支持通過borderRadius給柱體添加圓角。但在 Marimekko 圖中同一根柱子內(nèi)部有好幾個(gè)色塊堆疊如果每個(gè)色塊都加圓角會(huì)產(chǎn)生一種“氣泡擠壓”的怪異感。我的經(jīng)驗(yàn)是只在底部柱體的底部兩端設(shè)置較大圓角頂部柱體的頂部兩端設(shè)置較小圓角讓整體形成一種圓角矩形的觀感更柔和。但這個(gè)細(xì)節(jié)在導(dǎo)出和縮放時(shí)容易出 bug所以如果沒有把握保持直角即可高級(jí)感不一定靠圓角來湊。5.3 深色主題適配企業(yè)數(shù)據(jù)大屏經(jīng)常用深色背景。Marimekko 圖在深色背景下會(huì)暴露出另一個(gè)問題色塊間的白色描邊過于刺眼反而喧賓奪主。我建議在深色模式下把描邊顏色改為比背景稍亮的灰比如#333333或者直接去掉描邊靠色相飽和度區(qū)分。同時(shí)數(shù)據(jù)標(biāo)簽的文字顏色要改成淺色并加一點(diǎn)文字陰影提升可讀性。5.4 動(dòng)畫與交互節(jié)奏Highcharts 默認(rèn)的動(dòng)畫效果是漸進(jìn)浮現(xiàn)這在 Marimekko 圖里看起來有點(diǎn)“廉價(jià)”尤其是多分類數(shù)據(jù)同時(shí)出現(xiàn)時(shí)容易讓讀者注意力分散。我通常會(huì)把plotOptions.series.animation設(shè)置為更短的時(shí)長比如 300 毫秒并關(guān)閉逐點(diǎn)動(dòng)畫。如果你希望點(diǎn)擊某根柱子時(shí)高亮顯示對(duì)應(yīng)分類的整體占比可以綁定point.events.click事件利用this.series.data或圖表內(nèi)的柱體進(jìn)行透明度調(diào)節(jié)。6. 總結(jié)與一點(diǎn)個(gè)人偏好很多人把 Marimekko 圖當(dāng)作一塊硬骨頭但其實(shí)它本質(zhì)上是堆疊柱狀圖的“空間魔術(shù)”。一旦理解了類別數(shù)組、pointPlacement和堆疊模式三者的協(xié)作邏輯后續(xù)遇到任何變體比如“100% Marimekko”、“負(fù)值 Marimekko”都能很快上手?;氐巾?xiàng)目本身我最初在一個(gè)經(jīng)營分析大屏里引入 Marimekko 圖的真實(shí)原因其實(shí)是橫向?qū)Ρ忍唷习寮认肟词袌龇蓊~又想看品類結(jié)構(gòu)一張圖能承載的信息量遠(yuǎn)勝過三張普通柱狀圖。但我也想提醒你Marimekko 圖的信息密度是一把雙刃劍如果讀者對(duì)圖表邏輯不熟悉第一眼很可能看不懂。我的做法是在圖表上方加一段 50 字以內(nèi)的引導(dǎo)文案比如“柱子寬度代表渠道份額柱內(nèi)分段代表新老客貢獻(xiàn)”這能大幅降低理解門檻。無論你是在做市場分析報(bào)告、財(cái)務(wù)預(yù)算結(jié)構(gòu)分析還是戰(zhàn)略規(guī)劃只要想清楚“寬度表示什么、高度表示什么、顏色表示什么”用 Highcharts 實(shí)現(xiàn)一張標(biāo)準(zhǔn)且耐看的 Marimekko 圖真的不難。個(gè)別小坑頻繁踩到等你看完這些記錄應(yīng)該能少走不少彎路。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
被体育老师抱着c到高潮| 亚洲天天影视色综合| 最新亚洲黄色免费电影 | 日韩精品午夜操呦呦不卡影院| 校园春色 男人天堂 | 中日无幕一二三四区| 国产第25页在线观看| 亚洲图片欧美色图| 日本精品一区二区不卡| 国产诱惑| 日本高清熟女久久一区| 一区麻豆 高清中文字幕| 日韩精品一区二区三区色欲| 操逼视频免费日韩无码| 国产久久av| 日本在线观看网址| 国产白丝精品在线观看| 亚洲小说视频| 风间由美日韩欧美久久| 欧洲大香蕉| 亚洲免费97免费| 久草成人福利导航| 成年男人的天堂| 五月婷丁香| 日韩精品视频在线观看一卡二卡| 精品亚洲国产成人精品| 搞中出久久| 3PAV乱伦视频| 老司机午夜精品视频| 亚洲图片91| 97国产精选| 97综合久第一页| 热G综合热G中文| 欧美激情黑人| 亚洲色综网| 热热色色综合| 精品免费成人久久| 国产美女自拍视频| 综合 亚洲 欧美| 日本大香蕉综合网| 国产v亚洲v日韩v欧美v片另类| 搡老女人老91二区| 26uuu国产成人综合| 国产福利av精彩对白| 国产精品一级毛片不卡视| 黄页视频网站野外| 人人人人人人少妇| 99re这里只有精品3| 午夜男人天堂| 96免费视频在线| 久久、1234| 精品国产99999| 韩国久久97| 精品一区二区国产日韩| 色综合V| 欧美日韩大黄片| 久久久久亚洲AV无码专区少妇| 欧美日韩不卡a片| 强奸a片网| 激情AV| 久久久一热在线播放| 亚州春色| 性猛交| 天天色,天天干,天天干| 天天干少妇| 国产久久视频| 最新国产精品| 超碰精品在线| 欧日韩在线观看| 伊人嫩草| 强奸乱伦AV一天堂网| 国产精品成人蜜臀AV在线| 一起草av| s片在线观看| 美女性91| 狼人久草| 九九九九九九免费视频| 国产美女在线精品免费看| 黄色免费网页无码| 欧美少妇第一页| 97在线亚洲| 日本爽爽爽爽爽爽免费视频| 亚洲精品 大香蕉| 97欧美色综合| 日本人妻中文字幕精品| 91狠狠综合久久| 欧洲亚洲人妻无码中字久久三区四区| 精品无吗m| 国产综合操逼高清| 日本精品加勒比海一区| 91在线超高颜值国产| 屌逼麻豆| 夜夜夜夜久久久久| 人妻少妇av在线观看| 97中文字幕色| 69视频入口| 成人av免费观看| 亚洲揄拍网| 国产传媒日韩| 亚洲综合97中文网| 欧美色图91| 亚洲国产一级精品毛一级精品看免费视频 | 亚洲无码一区成人免费午夜| 亚洲暴力强奸AV| 99热超碰| 97超碰色色| 精品少妇一区二区三区在线视频| com 首页 18岁 禁区 女优 免费 精选 同城 | 中文字幕欧美日本乱码一线二线| 中文字幕精品免费一区二区| 免费看污网站| 欧美一级A一级a爱片久久| 欧美激情色婷婷花野真衣一区二区 | 久久人人爽爽人人爽人人片αV| 91美女视屏| 天美传媒AV在线| 99久久网站| 亚州五月| 五月婷婷六月天| 九t超碰| 亚洲成人性爱在线观看| 免费国产| 日本高清久久| 2017人人操,人人摸| 97干日韩| 欧美激情视频在线一区| 91/欧美| 国产精品自拍xxxx| 久男人久久| 爆操无码| 国产精品不卡高清在线观看| 国产一区麻豆免费观看| 精品久久人妻成人网| 91精品少妇搡搡搡| 天天爽夜夜操| 欧美91精品国产自产| 丝袜夫妻自拍| 亚洲?V无码专区在线电影| 国精综合一二三区影视| 18禁网站在线播放| 蜜臀久久99精品久久久久电影| 久久久精品国产亚洲AV无码| 亚洲色图欧洲| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 天天射网| 欧美老妇曰批的视频| 99国产精品自在自在| 伊人99热| 最新岛国大片| 91制服丝袜中文字幕| 国产不卡片| 人人 操人人 操人人| 久久华人网| 夜夜爽77777| 欧美日韩激情无码专区| av网站免费看| 丰满熟妇大乳做爰| 亚洲中文字幕乱码无码一区二区| 欧美婷婷| 色色网91| 日日超碰亚洲| julia国产在线| 色欲色香天天天综合网www-亚洲综合国| www.91理论| 中文字幕在线观| 嗯嗯啊啊好疼| 97色爱| 国产热RE99久久6国产精品首| 亚洲色人| 超碰色图| 精品丰满熟妇人妻一区| 96国产污污污丝袜| 久久久久13| 丝袜美腿制服人妻二区中文字幕| 偷拍精品一区二区三区| 在线 欧美 亚洲| 天天摸天天插天天日| 91艹| 97爱欧美| 狠狠中文字幕| 久久老子无码午夜伦不卡| 免费的黄片有限公司| 91亚洲欧美激情| 久操| 高潮综合网| 日韩素人无码一区二区三区三州| 黄aaaaaaaaaaaaaaaaaa色网站| 久久久久亚洲| 精品九九| 亚洲精品97久久| 国产精品在线一区二区| 97超碰亚洲| 不卡超碰护士AV在线免费播放| 日本一区二区成人在线| 99性爱在线观看| 色色色色日本| 国产精品女久久久久av爽| av网站免费线看| 中文字幕在线免费观看 | 久久大香蕉97| 97美日韩视频| 精品欧美乱码久| 成人三级片一区二区三区视频| 国产精品在线一区二区| 韩日自拍| 香蕉99秘 一区精品蜜桃臀| 青青草在线视频播放器| 国产97av| 伊人麻豆传媒| 日韩偷拍色图| 97色冈| 好湿好紧好爽 视频| 人妻加勒比东京热| 嗯嗯啊啊啊好舒服| 97 九色| 国产乱人妻精品入口| 色综合20p| 五月天亚洲网| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 夫妻日逼| 天天干天天燥| a级成人毛片免费视频高清| aaaa少妇高潮大片| 蜜臀av一区二区三区免费观看| 天天爽天天爽| 九九九综合精品| 久久久久久久久九九久孕交| 国产97在线播放| 大香久久| 自拍偷拍国产欧美日韩韩| 无码区蜜乳| 欧美人人AAA| 99性爱| 久久久精久久久| 美性中文综合网| avav青青草久久夜| 操逼A∨| 亚州免费啪啪视频| 成人老鸭窝人人在线视频| 91AV天美在线视频| 久久精品店| 欧美日产国产在线成人第一区| 日韩人妻中文视频| 亚洲色欲一区二区三区| 男人天堂网手机版婷婷| 好吊色在线观看| 超碰人妻久久人妻中文97| 欧美亚洲国产日本在线,久久精品国产| 欧美专区17页| 97超碰磁| 91 刺激在线| 91久久久老司机| 人妻欧美| 丁香激情网| 天天看高清麻豆| 欧色网址| 久久精品国产亚洲AV高级北京| 亚洲天堂中文字幕无码男同| 中文精品少妇天堂| 免费一级黄色录像影片| 四虎永久在线精品免费网址| 台湾佬中文娱乐网久久久久久久久久com| 日韩欧美女求操每天更新| A 在线网址| 江都AV在线| 黄页av| 国产精品久久成人免费| 欧美色图偷拍另类| 国产精品人妻无码久久久互動交流 | 91人妻做a观看视频| 亚洲熟女乱色| 丰满人妻一区二区三区色-百度| 欧美日韩第一页| 日本新免费二区三区| 女人精品内射国产99| 岛园激情| 日韩黄色小说| 国产精品呦一区二区三区| 婷婷三区| heyZO天然素人无码AⅤ专区| 厕所偷拍在线| 麻豆久久久一区二区| 十八禁一区二区无码观看| 国产精品久久久久久久久久梁医生| 99热色精品| 久热这里| 国产亚洲99久久精品| 人妻天天爽夜夜爽2| 少妇xx精品| 国产精品午夜福利视频| 日韩色欲久久一二三四区| 啊啊啊啊在线观看网址| 影音先锋每日最新资源在线观看 | 九九九免费视频| 黑丝内射一区二区三区| 99久久久无码国产精品性啊聊| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 久久人妻视频网| 欧美日韩欧美| 亚洲色图在线视频| 最新无码国产| 蜜臀久久久国产| av网站在线观看了| 亚洲,欧美,综合网| 国产a级精品| 日本高清免费一本视频在线观看| 干b在线性社区| 精品久久无码午夜福利| 懂色av中文字幕一区二区三区天美| 福利在线观看一区二区| 自拍啪啪视频| 黄页大片在线观看| 国产乱伦性爱区| 欧美亚洲宗合色性图| 欧美日韩国产高清在线一二三区| 后入日本1234| 天天91~综合入口| 秋霞免费无码视频日韩A片| 一区,二区,三区视频| 亚洲欧美日韩免费电影| 久草毛片| 2025亚洲男人天堂| 偷拍新久久| 色综合久久久久| 啊啊啊好想要| 岛国999| 91九色精品熟女内射| 看全色黄大色大片免费视频| 自拍亚洲综合| 亚洲有码 视频一区| 乱伦a片视频| 欧美精品激情| 欧洲小说色图视频另类| 亚洲天堂综合AV| 黑人白女精品一区| 亚洲天堂欧美| 精品国产乱码久久久久久日本公司| 蜜桃视频精品一区二区| 国内精品伊人久久久久影院会| 啊啊啊啊啊啊在线| 土豪酒店各种姿势玩弄极品幼稚| 亚洲AV资源| 国产 日韩 另类 视频一区爱| 97色亚洲| 亚洲欧美洲综合| 欧洲精品在线播放| 亚洲影视综合网| 国产精品制服丝袜清纯唯美| AA级电影三区| 碰碰97| 久久老熟女| 久久久专区| 91狠狠综合久久久久久| 日韩成人网址| 欧美丰满熟妇XXXX性ppX人交| 白丝被操91| 亚洲高清综合网| 老鸭窝日丰县女人| 91碰碰| 夜夜综合| 久久999久| 99自拍B亚洲 | 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 97超碰日韩| 色与欲影视天天看综合网| 好看的91视频| 中文字幕视频2区| 日韩精品99999| 综合网色| 日本久久精品| 国产丝袜视频| 亚洲最大91网| 久久人妻丝袜一区二区三| 免费视频a级毛片免费视频| 2019天天干天天操| 天天躁日日躁AAA片李宗瑞| 国产精品麻豆视频网站| 亚乱色| 日本丝袜人妻内射| 亚洲天堂7777| 日韩一级欧美一级在线观看| 黑人黄片在线免费观看| 激情五月天色色| 色色色色综合网| 欧美顶级黄片AAAAA在线免费看| 凹凸久久人人| 国产精品无码AV网站| 日本高清_区二区三区 | 一本色道人妻久久| 91情色| 探花精品 一区二区| 火箭成精品视频884必出精品| 91美女片在线| 欧美aa一级片| 欧美一级A片在线看视频性色| 秋霞一级视频在线观看免费| 小少妇| 久久9精品视频| 久久国产视频专区一二三| 99操| 精品人妻一区二区三区蜜桃视频| 五月天伊人网| 国产成人超碰在线| 福利在线观看一区二区| 91大胆欧美| 97免费视频网| 超碰色美女| 国产日比| 青青草吊丝| 日韩精品9区| 精品人妻高清麻豆av| 97色碰| 国产日韩精品无码去免费专区国产| 国产精品干干干| 自拍偷拍2025在线观看 | 欧美色视| 中国zzijzzijzzwww精品| 亚洲AV无码国产成人| 大胆91| 国产乱人妻精品入口| 超碰色美女| 不卡中文字幕aⅴ在线| 熟女人妇一区二区三区| 青青草日逼视频| 自怕偷自怕亚洲精品| 老熟妇综合| 国产av高清版| 嗯嗯,好大,好爽,好骚| 香蕉大久久久| 在线观看不卡一区二区三区| 色色综合网站| 男人的天堂在线| 精品九九九| 97国产成人精品免费视频| julia在线观看久久| 2020中文字幕在线| 人人操人人操人人操人人操人人操人人人11.CM| 秋霞一级视频在线观看免费| 九九成人精品| 日韩欧美亚洲自拍偷拍| 丁香五月久久| 超碰偷拍| 999国产精品999| 国产熟妇一区二区| 一级性爱视频免费观看| 看日韩美女二区三区免费操逼视频 | 天天影视网综合少妇| 福利大香蕉| 美女视频尤物网在线看| 天堂日本亚洲欧美| 日韩av性爱在线播放| 免费精品99| 正宗无毛一线天嫩逼| 不卡一区二区日本视频| 久久久久久波多野吉衣高潮| 超碰色男人操熟女| 97 超碰 人人做 人人爱| 日日摸天天爽夜夜欢| 亚洲国产日韩欧美熟妇在线| 人人操人人精品影片| 免费精品人妻一区二区三| 97干天天| 国产一区在线观看无码AV| 艾草av| 岛国黄片网站| 天天综合网91入口| 亚洲av国产av综合av卡| yazhousetuoumei| 国产精品福利资源在线尤物| 97国产亚洲中文在线| 91精品人妻偷情| 欧美色图私拍91| 1000部熟女视频在线观看| 蜜臀亚洲中文| 超碰色男人操熟女| 日韩 女同 综合| 午夜福利视频在线一区| 天美传媒精品久久视频| 91色艳| 国产在线观看一区二区三区| 日韩精品9999| 青娱乐国产精品| 国产日韩中文字幕欧美| 五月天激情小说| 97免费视频在线观看| 麻豆视频test| 岛国免费黄色网址| 成人开心网在线视频| 国产成人网| 久久午夜色播影院免费高清| 伊人国产视频| 婷婷久热| 亚欧毛片基地国产毛片基地| 欧美激情黑人| 韩国女主播青草福利视频| 日本成人免费一区二区三区| 免费成人在线熟妇网| 影音先锋中文字幕日本好一区二区| 亚洲猛交| 亚洲日韩青青草色月| 粉嫩粉嫩一区性色AV片| 97爱| 99在线精品观看视频中文| 久久99操天天日| 人人操人人摸人人看人人插| 四虎AV在线播放| 丝袜综合| 婷婷五月天色| 亚欧视频在线| 97亚洲欧美| 中文字幕女同在线| 天天看少妇| 青娱乐久久艹| 亚洲精品国语在线播放| 欧美精品亚洲精品日韩传电影| 亚洲情色婷婷五月天| 无码精品蜜桃一区二区三区ww| 欧美日韩精品久久久久久久久东北老熟妇| 大香蕉在线视频重口味毛片在线| 天天天天操| 亚洲天堂AV在线播放| 无码人妻精品酒店| 天天综合~91| 精品97久久综合| 人妻少妇精品一区二区三区| 欧美精品久久久久久久久88| 国产久久成人| 日韩一级欧美一级国产一级台湾| 激情在线青青操| 99re在线精品78| 9热9热综合网| 超碰国产情侣自拍网| 97人人模人人爽人人| 韩国一级AAA| 亚洲欧美一区二区网址| 97综合网| 超碰78| 60秒不遮不挡| 亚洲激情久久久伊人综合| 婷婷久草| 超碰久在线天天做| 青青草色插素人| 国产传媒美日韩av| 美女淫穴| 久久只有精品一区二区三区| 色哟哟国产精品免费网址| 香蕉综合网| 免费精品福利在线观看| 亚洲精品无码少妇久久| 操逼操网| 岛国精品视频在线观看| 国产av美女被艹的乱叫| 亚洲欧美在线观看2021| 亚洲中文日韩精品| 国产成人无码久久精品| 去干网最新版| 五月激情影院| 欧美综合站| 久久国产精品一级二级三级| 综合色图,成人综合网| 欧美拳交在线播放| 中文字幕在线观看AV| av在线人气| 亚洲欧美另类少妇精品| 亚洲欧洲无码97久久精品| 99精品网站| 成人十八禁日韩欧美一二三| 91亚洲欧美综合高清在线| 成人一级二级| 春色91| 国产白丝精品在线观看| 俄罗斯一区二区视频在线观看| 国产成人自拍视频视频| h无码动漫在线观看| 日亚韩精品视频二区三| 久久五月份| 国产传媒1234区| 久久久男人的天堂| 久久精品区| 2023天天操夜夜操| 国产亚洲中文不卡二区| 亚洲欧美日韩夜夜| 天天综合AV| 婷婷15月天青娱乐| 91精品国产91熟女| 亚洲av综合伊人久久| 日韩欧美tv一区二区在线观看| 国产精品老师| 伊人97色天使| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 中文字幕人妻色偷偷久久皮 | 74成人在线| 欧美疯狂做爰xxxx| 美女高潮视频91| 大香蕉92| 久久在线观看免费视频| 亚洲αv一区二区三区| 天天干,夜夜爽| 免费看污网址| 一二三区精品视频| 国产探花精品在线| 少妇国产不卡| 91N综合网| 国产亚洲欧美每日在线| 人妻熟女午夜精品在线| 色妇91| 精品无码一区二区三区色欲| 成人三级片无码| 97超碰色屌| 精品人妻一区二区三区鲁大师| 热久久国产| 亚洲另类综合欧美| 黄久久| 日本成人A片免费看| 在线黄页看毛片| 欧美色图小说综合| 亚洲va有码在线天堂| 97精品国产97久久久久久免费| 女上位精品在线| 国产综合在线视频网站| 亚洲天堂人妻一区二区| 国产精品伦理| 中文自拍欧美影视| 精品人妻一区二区三区夜夜| 在线a亚洲视频播放在线| 色人久久| 久区视频| 人人色人人操在线| 国产日韩中文字幕欧美| 看黄片视频免费| 青青草色情网站视频| 免费a v| 色性欧美| 夜夜爽夜夜| 婷婷五月天网| 国产熟女无套内射| www99热| 欧美综合色,www| 欧美很很操视频| 男人天堂网手机版婷婷| 国产色精品午夜大片| 亚洲天天影视色综合| 亚洲国产欧美另类自拍| 色男人色天堂东京热| 色综合天天| 好爽免费视频,| 国产AV激情无码久久无码 | 日本乱人伦片中文三区| 久久精品免费| 亚洲电影中字一区二区| 日韩一级二级在线| 日韩中文字幕精品一区在线| 久久久久亚洲一区女同性恋中文字幕| 久久久久亚洲三级电影| 成人热久久精品| 国产一区二区a毛片| 久久人妻少妇| 啪啪91| 日韩精品人妻| 青春草A| 在线观看AV片| 精品国产99999| 东京太热久久久| 国产亚洲精品A在线观看下载| 亚洲欧洲第二视频在线观看色图| 国产三级中文有码在线视频| 久操免费电影| 禁止观看美女黄| 日韩免费看在线黄色片| 一二三卡欧美日韩人妻免费精品| 久久婷综合| 97超碰人人模人人拍人人| 国产熟妇一区二区| 欧美日韩第一页| 成年无码动漫av片无尽在线 | 2020中文在线一区二区三区| yazhouzaixian| 亚洲综合色男人网| 免费观看国产小粉嫩喷水精品午| 亚洲综合另类色图| 久久一二区四| 亚洲欧美一区二区三区一猛片| 999国产精品999久久久久久| 97 亚洲 日韩 欧美 在线| 欧美操逼熟女| 午夜精品久久99蜜桃的功能章节| 白丝少妇一区二区| 99爱在线视频| 亚洲国产奇米影视久久| 天堂综合网| 午夜毛片高清免费不卡| 偷拍 精品另类 凸凹了四区| 370p日韩欧美亚洲精品| 大逼色网站| 久久色一区二区| 一区二区日韩欧美久久| 国产人伦a片信息免费片| 亚洲欧美伦综合| 男人的天堂久久狠| 亚洲aw毛茸茸在线 | 91性片| 国产精品国产| 爱欲AV| 91色情黑丝搞鸡在线观看一区二区三区三州| 久久性爱视频免费看| 婷婷人妻激情| 偷拍色图| 午夜精品久久久99| 夜夜爽77777| 抽插无码高清一区| 亚洲va有码在线天堂| 中文字幕国产在线天堂| 久久有码视频| 懂色av中文字幕一区二区三区天美 | 久久久男人的天堂| 日韩精品熟妇| 97视频在线免费看| 国产按摩一区二区三区| 婷婷操逼| 国产男女无套视频免费观看| 精品少妇人妻av久久免费| 精品久久久av无码免费| 97国产超碰| 欧美78P| 99999久久精| 欧美久久人体| 国产丝袜一区二区三区| 一二视频神马久久传媒| 综合视频91| 天堂射| 亚洲限制级| 日本一天色道久久久精品视频| 久热久一区二区三区| 91蜜臀熟女| 香蕉在线一区二区三区| 夜夜操2028| 嗯嗯嗯好爽| 欧美性爱97超碰| 日韩情色视频| 肉丝网站91| 97硬碰| 日韩99神马视频片| 久久色一区二区| 97精品国产精品免费观看| 国产成人主播| 欧美日韩美女精品久草一区二区三区| 长久操视频| 四季av一区二区凹凸精品小说| 国产97综合| 风韵犹存大大大大香蕉 | 偷看洗澡一二三区美女| 国产精品国产拍高清AV| 久久综合五月天| 亚洲天堂东京热| 国产a级精品| 蜜桃精品视频一区| 乱操9999| 啊啊啊啊好爽好舒服一区二区易域| 蜜臀99久久精品久久久久| 日本操逼视频免费| 成人无码电影在线观看网| 加勒比久久综合网高清| 91站街按摩店老熟女熟女| 欧亚综合一卡二卡中文字幕| 亚洲91亚洲| 91艹| 午夜毛片亚洲精品片国产久久久| 国产乱伦视频污| 久久毛卡| 东京热男人的天堂网| 97视频7| 久艹视频在线| 欧美一区二区男人天堂| 丰满岳乱妇一区二区三区| 亚洲av乱伦色图网站| 91九久| 久久久久久久久久久久欧美日| 亚洲乱熟女一区二区| 亚洲色图欧美色图另类图片| 色狠狠 - 百度| 丁香五月AV| 97超碰亚洲| 九九九九精品精| 日本免费人成视频播放120秒| 91Chinese在线| 色九月综合| 国产嫩草精品A88AV| 少妇熟女1区2区3区| 国产麻豆一级精品视频| 96精品久久久久中文字幕| 91AV国产精品| 亚洲乱色熟女一区| 男人天堂2019亚洲| 少妇久久久免费| 日本伦乱九九九综合| 久久久夜夜嗨免费视频| 神马久久久久久久久久| 另类欧美色| 把腿张开老子CAO烂你| 真实高潮91| 97鸡把在线视频| 国产成人欧美一区二区三区的国产| 人妻熟女一区在| 97欧美久久久久久久| 国产精品高潮呻吟av久久4虎| 成人国产精品三级A片| 欧美78| 思思热在线视频在线| 久久 国产精品 一区| 成熟熟女国产精品一区二区| 日本精品一级二级三级| 久久性爱视频| 欧美偷| 天堂中文日本在线观看| 影音先锋一区二区在线资源| 久久久97| 午夜精品久久久久久久男人的天堂| 欧美极品少妇| 欧美人与性动交a美精品| 中文字幕乱碼在线| 欧美Ⅴ性爱| 国产精品青青草| 精品视频一二三中文| 五月天综合网| 91狠狠综合久久| 婷婷五月天影院| 18精品一二区| 亚洲午夜av| 青青草色AV| 欧美99| 精品传媒在线一区| 五月婷婷激情综合| 精品一区二区三区麻豆| 五月综合色| 欧美日韩在线小说 | 成·人免费午夜在线观看| 亚洲AV不卡在线观看| 两性色网| 亚洲玖玖爱| 亚洲激情在线| 四虎在线观看视频| 俺去久久| 岛国1区2区3区在线观看| 午夜精品久久久99| 啪啪视频亚洲第一| 超碰久在线天天做| 欧美性爱精品一区二区| 91亚洲最新在线| 99这里只有精品| 女人天堂av在线播放| 国产精品久久久蜜臀| 秋霞成人做爱| 公司1区2区3区精产精| 国产精品自产拍在线观看社区| 伊人国产AV| 欧美日韩99精品麻豆传媒| 偷拍 欧美 日韩| 欧美日本天堂| 日韩激情啪啪| 超碰色综合| 96免费视频在线| 久久无码电影| 亚州91| 欧美亚洲AN| 粉嫩在线一区二区懂色| 美女黄站| 日韩9999| 99久久九九| 中文字幕在线免费观看2| 好屌色综合| 91色久| 熟女激情综合网| 欧美色图片欧美色图| 99亚亚热| 国产AV激情无码久久无码| 欧美综合1性辶| 亚欧中文字幕在线视频| 精品一区二区人妖| 国产捆绑一区| 丰满欧美放荡少妇在线| WWW4虎| 国内毛片国产专区二| 亚洲久久久久| 四虎影视永久在线观看精品免费网站 | 99re这里只有精品3| 国产色精品午夜大片| 国产剧情在线| 精品无码产区一区二| 丁香五月天婷婷姐| 爽 好舒服 无码刺激久久| 亚洲av成人精品一区| 嗯嗯啊啊日韩精品| 99啪啪视频| 亚洲乱熟女一区二区三区大香蕉| 另类图片欧美激情综合| 蜜臀久久99精品久久久久久成人小说| 亚洲男人的天堂V| 婷婷丁香在线| 色yeye成人免费视频| 成人五月天丁香激情综合| 精品国产乱码久久久久久免费| 亚洲永久永久永久永久一级一级一级精品 | 精品久久久亚洲AV成人网站| 欧美亚洲第一页| 2017大香蕉| 九九九成人| 日韩中文字幕精品一二三事国产精品| 中文字幕乱碼在线| 亚洲一区二区三区久久 亚洲一区二区| 一区二区三区四区免费视频| .精品人妻一区二区三| 97干97色| 久久人妻熟女一区二区| 综合情欲网| 日韩欧美天天爽爽爽天天爽爽| 亚洲国产综合久久久性感熟妇| 开心五月激情网| 亚洲自拍一区夜夜操| 国产suv精品一区二区四| www.久久| 色综合九九| 92人人操人人| 九月丁香综合网| 中文字幕亚洲永久精品| 强奸国产精品视频| 中文字幕高清精品一区| 欧美日韩在线视频网站| 亚洲精品久久久久毛片A片拉屎 | 性爱av网站| 5278欧美一区二区三区| 自拍大香蕉乱插| aⅴ日韩成人电影av在线免费看av大全| 日韩中文字幕精品一区在线| 日韩欧美大力操| 亚洲国产精品9999在线观看| 国产精品亚洲无码| 无码精品久久久天天影视| 另类小说综合网| 另类TS人妖一区二区三区| 精品久久无码午夜福利| 日韩人妻有码免费视频| 国产欧美精选自拍一区| 你想操日本小逼吗| 在线人人人人人人精品超| 国产家庭乱伦网址| 国产精品午夜高潮呻吟久久av| 日韩AV一起草| 激情五月激情综合网| 啊…啊…操我用力操我| 九九九午夜| 国内操逼视频二区| 中文字幕人乱码中文字的预防方法| 九九自拍伦理| 色色青青久久| 欧美日韩亚洲天堂| 最新国产精品| 日本性爱欧美性爱| 亚洲色图亚洲无码强奸乱伦| 综合色播| 少妇六月天| 精品视频久久区| 精品97久久| 天天射天天操天天干天天吃2018| 亚洲激情在线观看一区| 看黄片视频免费| 99热综合| 久久久久久久国产| 天天操熟妇| 91综合在线| 亚洲 自拍偷拍 欧美| 岛国成人av在线播放网址| 人妻熟女字幕一区二区| 久久久中文版| 男人天堂毛片| 香伊人在线| 超碰人人超在线观看| 69精品在线| 少妇人妻激情四射| 97欧美综合| 中文字幕一区二区在线日韩精品| 丁香五月自拍| 久偷拍| 青青草在线视频播放器| 欧美福利视频啊啊啊啊| 在线v中文字幕一区二区三区| 日韩乱码Av| 超碰视97中文| 伊人热综合| 中文字幕在线日亚洲9| 青青草久久一区网| 久草综合网| 欧美aa一级片| 性欧美另类高清| 一摸二插三插| 欧美中文字幕日韩在线| 五月天婷婷基地| 久久一本大香蕉 | 深田咏美亚洲精品福利社| 精品网站9999| 成人性爱全视频观看| 国产白嫩精品久久| 91人妻人人澡人人爽人人精品| 国产精品视频麻豆入口| 亚洲天堂色图| 亚洲高清91| 成人免费福利网站国产| 97视频620| 黄色视频高清无码网站| 九九综合久久| 国产精品一区二区麻豆| 青娱乐亚洲自拍| 国产亚卅97| 翔田千里AV无码秘 三区| 人人扣人人操| 色97国产69香蕉| 377p欧洲日本亚洲大胆| 九九成人精品| 男插女青青影院| 97在线免费看| 好爽免费视频| 91一区二区| 欧美日韩小说| 超碰在线成人| 一区二区三区男人的天堂| 丰满高潮18xxxx| 青青草久久在线| 国产网红精品| 久久精品视| 黄色AAAAAAAAAAA大片| 91久久久老司机| 免费观看国产不卡av| 欧美日韩亚洲五月天婷婷| 久久午夜鲁丝片| 欧美熟妇操操视频| 黄色视频60分钟| 秋霞午夜视频一区二区| 大香焦A片| 色婷婷淫色网| 国产一级作爱毛片| 国产AV线| 亚洲天堂 视频你懂的| 精品人妻高清麻豆av| 99精品在线观看| 91精品91久久久中77777| 嗯嗯啊啊视频在线看| 色汉综合| 真实高潮91| 女同女同恋久久级三级| 加勒比东京热五月天天堂网| 成人性爱高清视频免费看| 90后后入| 亚洲图片欧美日韩| 一级片视频啪啪| 国产地址二三| 国产呦精品一区二区三区下载| 久热精品在线| 欧美午夜精品久久久久久超碰| 大学生美女口爆| 色五月第四色| 久久亚洲精品成人av| 蜜臀网 一区| 性色高清在线| 国产精品久久久久久久毛片1| 无码九九| 精品妇女一区二区三区| 国产久久免费精品视频| 日韩淫色网| 久久一二三四五六七八九区区区 | 国产天天骚| 亚洲码专区| 91啪啪视频| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 97综合激情| 黄色网址久久精品欧美喷水| 中文字幕av亚洲精品| 亚洲AV乱码专区国产噜噜亚洲| 人人操人人插 - 百度 - 百度| 亚洲 另类 丝袜 自拍 动漫| 亚卅熟女乱色| 神马九九| 99re在线视频国产| 夜夜操二区| 韩国成人精品久久久免费看| 久久久久久十| 九九英色视频| 超碰在线成人| 澳门黄片一香蕉视频| 熟女熟妇一区二区三区视频| 俺去久久| 中国探花熟女| 一区二区三区免费视频入口 | 亚洲国产精品9999在线观看| 蜜臀va69| 精品免费国产二区三区| 久久婷婷精品| 天天操天天射天天日| 亚洲一区二区AV| 亚洲日韩久久精品一区| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 久久性爱视频免费看| 五月天人妻综合| 韩国女主播青草在线| 激情五月综合网| 盗摄女人妻在线| 国产真实子伦对白| 欧美精品系列| 激情人妻另类| 91天美传媒精品| 超碰人人乐97| 综合久久中文字幕综合日韩精品| 国产第12页| 亚洲一二三四区| 欧美图片色五月天| 91路www| 91人妻丝袜无码| 黑丝少妇| 久久久中文| 天天碰操中国年青熟妇| 国内三级自拍小视频在线观看| 日韩综合无码色欲vv| 欧美视频一| 97超碰日韩| 97中文热色| 九九九国产精品| 欧洲亚洲综合| 国产视频第2页| 超碰人妻中文在线| 欧美日韩免费专区在线| 午夜精品一区二区三区三上悠亚| wwwss在线观看| 中文字幕国产| 欧美丝袜美女电影一二三四区| 白丝jkav| 欧美老妇女内射网址| 综精品久久久aaaa| 神马久久久久眼| 六月婷激情福利天堂69| 五月综合视频| 欧美成人精品A片免费一区99| 久久久久久AⅤ无码免费肉站 | 一本一道人妻久久一区二区三区 | 青久久| 后入式视频国产自| 久久久久9| 91 丝袜在线观看| 色妇91| 碰人碰碰人人开房人肉| 精品综合久久久久久97| 国产欧美日产一区二区三区 - 国产欧美日| 加勒比AV天堂| 黑人干亚洲| 一区二区播放| 南澳成人一级片在线播放| 奶水 人妻 哺乳 在线| 少妇无码999| 91麻豆天美| 亚洲国产成人7777| 美女视频尤物网在线看| 国产成年免费大片黄在线观看| 久久成人午夜精品影院|