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

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ì)上是一種把“整體市場(chǎng)構(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è)市場(chǎng)的總規(guī)模。每個(gè)玩家分到的托盤寬度代表它的市場(chǎng)規(guī)模占比而玩家在自己那塊寬度里按高度疊放不同口味的小盒子代表它內(nèi)部的業(yè)務(wù)結(jié)構(gòu)。這樣一來橫軸不再表達(dá)“量”而是表達(dá)“份額”縱軸才表達(dá)“實(shí)際數(shù)值”或“更多份額”。這個(gè)特性決定了它最適合兩類場(chǎng)景一類是市場(chǎng)格局分析比如移動(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)的場(chǎ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è)玩家市場(chǎng)份額轉(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í)值。這種做法代碼更精簡(jiǎn)適合演示場(chǎng)景。兩種我都嘗試過最終在真實(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è)相鄰刻度的中間線。放在我們的場(chǎng)景里就等于讓 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è)電商銷售場(chǎng)景來演示假設(shè)一個(gè)公司有三種銷售渠道——自營店、平臺(tái)店、分銷商市場(chǎng)份額占比分別為 55%、30%、15%每個(gè)渠道內(nèi)又分新客銷售和老客復(fù)購兩個(gè)系列。最終我們要實(shí)現(xiàn)的圖是橫軸顯示三個(gè)渠道自營店占一半以上的寬度每根柱子內(nèi)部分為上下兩段上段是老客復(fù)購的絕對(duì)值下段是新客銷售的絕對(duì)值。縱軸顯示累計(jì)值tooltip 顯示真實(shí)數(shù)據(jù)和百分比。下面是一份簡(jiǎn)化的可運(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ù)量場(chǎng)景如果你有幾十個(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ū)Ρ忍唷习寮认肟词袌?chǎng)份額又想看品類結(jié)構(gòu)一張圖能承載的信息量遠(yuǎn)勝過三張普通柱狀圖。但我也想提醒你Marimekko 圖的信息密度是一把雙刃劍如果讀者對(duì)圖表邏輯不熟悉第一眼很可能看不懂。我的做法是在圖表上方加一段 50 字以內(nèi)的引導(dǎo)文案比如“柱子寬度代表渠道份額柱內(nèi)分段代表新老客貢獻(xiàn)”這能大幅降低理解門檻。無論你是在做市場(chǎng)分析報(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
返回資訊列表
日日日日日| 久久久久人妻中文| 成人综合网站| 国产激情AV| 性爱在线播放av| 婷婷六月婷婷| 五月天丁香成人社| 国产九月婷婷| 在线只有精品| 五月天色婷婷综合| 人人97碰| 天天插天天干| 丁香五月亚洲| 丁香五月在线视频黑人| 丁香五月天导航| 欧美A A A A A| 五月丁香婷婷久久| 久草性爱| 亚洲免费av在线| 婷婷激情六月综合| 五月天婷婷三级黄| 六月99天天婷婷激情综合| 五月丁香狠狠爱婷婷综合| 色色色婷婷五月天| 97九色视频| 国产综合激情五月久久| 激情婷婷综合| 麻豆科斗777| 最新AV在线观看| 无码日本精品XXXXXXXXX| 天天综合五月| 超碰日日操| 这里只有精品久| 久久99免费视屏| 六月丁香婷婷色狠狠久久| 影音先锋91网站在线观看| 色色色婷婷五月| 五月天婷婷无码视频| 色五月xxx| 玖玖无码中文| 国产中文亚洲欧美日韩性交| 亚洲99激情| 大香蕉久久久| 婷香五月网在线| 综合 蜜月 婷婷| 色综合久久久无码中文字幕999| 狠狠干天天日| 成人精品视频99在线观看免费| 一起草性爱不卡视频| www.9797国产| 九九激情综合| 激情AV| 中文字幕,综合,91| 日本婷婷色| 激情内射人妻1区2区3区| 99精品在线播放| aaa久久| 亚洲99在线| 五月婷丁香| 玖玖热视频| 深爱激情六月| 99久久极情精品一区| 丁香激情五月| 六月婷婷五月丁香| 超碰免费观看| 91操人| 久久99这里只有精品| 久久久人妻人伦| 综合激情五月四射婷婷| 日日操,夜夜爽| 97色伦另类图片小说视频 | 色情久久久| 婷婷五月色情| 五月丁香综合网| 欧美顶级少妇做爰HD| 激情操逼婷婷| 天堂久久精品| 精品九九视频| 婷婷久久五月天丁香| 9久国产精品| 丁香五月影院| 91聚色综合网| 欧美日本国产欧美日本韩国99| 91色在线 | 日韩| 中文字幕永久免费| 五月九九综合| 天天婷婷综合| 91久久电影| 九九aV| 操一区| 久久久久久99日本| 天天做天天爱天天搞| 久婷婷久草| 激情色色色| 亚洲永久免费| 99人妻碰碰碰久久久久| 99久久99热这里只有精品| 丁香六月综合| 九九操屄| 66精品国产成人| 亚洲五月天综合| 五月丁香六月激情欧美综合| 亚洲无AV在线中文字幕| 狠狠爱婷婷| 99re这里只有精品9| 日本社区五月天激情| 91超碰在线观看| 熟妇人妻中文字幕无码老熟妇| 久久33视频| 天天五月丁香五月| 影视av久久久噜噜噜噜噜三级| 激情综合五月丁香| w婷婷五月婷婷w| 99久久a线观| 色色色色色色色五月| 久久久大香蕉| 久久五月丁香| 五月婷av| 六月久久狠狠| 久99婷婷色综合| 九九亚洲综合| 九九热精品99| 99热线观看9| 六月亭亭久久综合激情| 国产精品久久久久久久久久免费| 99er日韩| 久热伊人| 天天日天天做天天舔| 激情五月深爱婷婷| 婷婷色色欧美综合网| 久久综合性| 5月婷婷激情在线| 性爱久久| 激情婷婷丁香五月| AV片一区在线观看| 欧美性色五月天| 激情综合网五月激情| 日韩无码性爱| 日日干夜夜干| 天天操婷婷| 小视频久久久aaa| AA片在线观看视频在线播放| 五月天色婷婷视频| 激情AV网| 色色色色色色色色色色色色色色,网站| 六月激情网| 午夜丁香| 欧洲色| 国产97色在线| 日本三级大片| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 久9久9久9久9久9久9| 森林影视大全,最好看的2019年视频| 亚洲综合久| 啪啪六月婷婷| 色九区| 色综合久久天天综合网| 综合激情视频| 五月丁香激情综合欧美| 天天肏天天舔AV| 99久久99热这里只有精品| 婷婷色情 | 六月丁香视频网站| 久久您您综合网| 伊人久久婷婷五月天激情四射| 激情第四色| 久久永久网址| 思思9久久| 五月婷婷就去色| 国产精品久久久久久久久久| 色丁香六月| Www.se.久久| 激情五月四色| 超碰精品在线| 五月天久久婷| 五月婷婷色综图片| 日日噜噜久久婷婷五月天 | 伊人激情综合| 成人电影AV在线观看| 色婷婷成人网| 天天干在线播放| 色五婷婷| 欧美性二区| 国产欧美日韩综合精品一区二区| 日本婷婷| 婷婷基地成人五月天| 国产真实乱了老女人视频| 成人国产欧美大片一区| 亚洲精品午夜国产va久久成人| 婷婷久久18| 99热伊人| 色色网五月激情| 日本色久| 久久ri精品| www.henhengan| 99热主页日本| 国产综合A片| 久久色五月天| 婷婷五月色网| 日日操夜夜爽白洁| 97艹| 亚洲精品又粗又大又爽A片| 伊人深爱综合| 乱女乱妇熟女熟妇综合网站| 五月丁香色婷基地综合久久| 牛色色碰| 国产激情视频在线观看| 激情五月丁香亭亭 | 七七九九色色| 日韩欧美老妇性视频91久久久| 欧美日韩99| 99色一| 五月天婷婷久草丁香| 99热6精品| 五月丁香啪啪综合网| 丁香五月777| 26uuu欧美| 日本婷婷在线| 色婷婷婷婷| 成人精品一区二区三区四区五区| 蜜臀av粉嫩av懂色av| 激情五月天丁香| 五月丁香婷婷激情视频| 五月丁香六月激情综合在线| 有码人妻久久| 狠狠五月激情在线| 高清不卡一区| 91色色色18| 九九色插| 色婷婷六月| 日韩欧洲亚洲| 99人碰碰碰| 五月天久久综合婷婷丁香| 9操在线| 久久女人九九| 婷婷成人在线| 丁J香六月首页| 综合久久婷婷| 五月婷婷六月丁香| 91丨九色丨东北熟女| 婷婷五月免费视频| 色色色色色色网| 日韩久久这里只有精品| 甈吧vv| 91日韩在线| 六月丁香激情| 久xxxx| 任我干视频在线观看| 99免费视频| 色婷操逼| 久久久久9| 丁香五月激情网| 99热国产免费| 91啪啪视频| 99色| 婷婷伊人综合中文字幕| 久99热| 深夜男女福利刺激影院一区完整| 亚洲色综合色网| 久久久91精品| 五月丁香亭亭AV女优| www超碰com| 中文字幕无码AV| 刘玥av在线| 第九色区av天堂| 99国产精品久久久久久久久久久| 91妻人人爽人人看片| 裸体做A爰片毛片A片免费| 99热在线播放| 五月激情综合婷婷| 九九亚洲无码| 久去色色| 五月色丁香激情| 亚洲视频图片婷婷五月| 五月婷婷色播| 亚洲中文字幕在线观看| 五他月天啪啪啪| 国产婷婷五月| 开心五月婷婷五月| 久久久久久综合五月婷婷| 精品人妻久久久久久久| 久久久久激情网| 五月天激情图片| 99热最新| 91av色色乱视频| 婷婷六月插屄激情| 婷婷深爱五月| 五月开心网| 国产亚洲色婷婷久久99精品91| 第九色区av天堂| JlZZJlZZ8JlZZ亚洲熟女| 日本97在线观看| 激情婷婷九月| 色综合色综合色综合高潮| 图片区 小说区 区 亚洲五月| 99热色精品| 欧美日本韩国亚洲| 91黄址| 五月丁香综合网色欲| 色综合久久久久久久久五月| 婷婷丁香九月| 开心婷婷五月综合| 丁香六月婷月91婷月| 久久婷婷色丁香| 天天操婷婷| 九月激情网| 亚洲情综合五月天| 五月丁香色婷婷久久| 久久久久久xxxxx| 99视频只有这里精品| 99九九在线精品热动漫| 色九九九综合| 丁香五月天婷婷久久| 国产欧洲欧洲精品久久| 777米奇影视第四色| ady狠狠入| eeuss人妻| 亚洲天堂aaa| 天天狠狠夜夜狠狠2023| 色色色色色五月| 日本天天综合| 综合婷婷| 天堂久久婷婷| 五月婷婷之综合激情| www.91色| www.yw尤物| 亚洲99热| 国产成人VA| 久久最新色| 成人丁香婷婷| 天天综合图片| 九九热免费视频| 97黑人精品区| 五月丁香六月婷婷激情视频在线观看免费 | 99热| 337p大胆噜噜噜噜噜91Av| 色色cOm| 丁香五月性爱| 婷婷色五月婷婷姐妹| 五月天婷婷色| 99色久| 成人九九视频| a性生活久久无| 中文精品久久久久人妻不| 欧美色色色色色色| 999激情视频| 五月开心久久| 中文字幕av亚洲| 久久欧洲综合网| 国产毛片精品一区二区色欲黄A片| 99超级碰碰| 色亚洲激情| 久久这里只有精品视频15| 国产六月婷婷| 五月丁香花成人社区| 五月天婷亚洲天综合网综合 | 97精品欧美91久久久久久久| 久久丁香综合| 天天色图| 99综合视频一体| 熟女激情五月天 | 91婷婷丁香| 第四色大香蕉| 97干在线| www.久久99| 久er免费视频| 成人无码精品1区2区3区免费看| 天天插天天狠| 精品欧美性爱超级爽| 婷婷六月激情丁香| 色综合久久8| 色丁香影院| 亚洲综合欧美色丁香婷婷888月图片 | 97婷婷狠狠久久综合9色| 天天日,天天干,天天操| 丁香色成人| 日韩综合久久| av婷婷丁香 六月| 影音先锋女人AA鲁色资源| 亚洲性图一区二区三区| 伊人99久久| 在线1青婷| 98色丁香五月婷婷综合网| 亚洲男女激情| 99色6爱9热| 天天干一干| 99亚洲色| 日本九九九九| 天天激情站| 婷婷开心五月| 五月综合视频在线| 综合激情四射一theav| 伊人玖玖精品| 婷婷五月丁香五月天| 亚洲精品另类| 色婷婷丁香五月| 久这里只有精品| 丁香五月婷婷av影院| 亚洲天天操| 亚洲天堂99| 疯狂做受XXXX高潮A片| 国产资源91在线| 亚洲碰碰碰| 五月丁香| 色色色五月婷| 亚洲国产精品成人va在线观看| 九九美女视频| 婷婷性爱| 久久资源网五月婷| 激情婷婷五月基地| 玖玖资源站国产| 婷婷丁香红五月91C| 五月亭亭网成人在线视频| 色婷婷五月天中文字幕| 综合色婷婷| 亚洲激情综合| 欧美在线干| 久久机热这里只有精品| 在线区区区| 五月丁香六月婷婷久久| 国产一区二区av免费| 六月丁香综合| 人妻操逼视频| 思思热在线视频99| 激情宗合哪里能看| 九九热10| 国产色视频网站2| 日韩精品无码一区二区| 伊人激情| 97视频91| 激情婷婷丁香| 日韩在线aaa| 青青草a在线| AV在线免费网站| www.99精品日操伊人乱碰在线| 99这里都是精品6| 99这里只有精品|v| 九九精品视频在线观看| 五月丁香久久久| 欧美天天草人人草| 91操网| 久久精品五月| 9在线9在线婷婷在线国产| 成人精品视频99在线观看免费| 色播五月综合网| 久久久精品人妻录| 五月婷婷乱| 久热这里只有精品在线观看 | 丁香五月影院| 9久精品视频| 久婷婷色| 婷婷五月综合社区| 大香蕉网站,大香蕉综合| 激情婷婷啪啪| 天天插,天天射| 天天综合色综合| 五月天另类小说亚洲| 91精品人妻少妇无码影院| 夜色.cnm| 色婷婷影音| 91av无码| 精品久久婷婷| 91久久综合亚洲噜噜成人在线| 无码九九九九| 精品99在线看| www.超碰在线| 99热热九九| 五月丁香网av| 这里只有精品99www| 亚洲色域网| 六月丁香婷婷亚洲中文玖玖| 五月丁香六月婷婷a v| 丁香五月大片| 精品久久久久久久人妻| 五月丁香婷婷潮喷中文字幕| 亚洲婷婷免费| 射区导航| 亚洲热视频| 成人精品在线| 亚洲99精品九九在线| 91久久日日| 欧美,日韩成人在线| 欧美偷偷操| 永久热91| 久99久视频| 激情四射五月天偷偷看婷婷| 天天干-天天日| aaa日韩| 久热这里只有精品6| 五月花婷婷| 97操操操| 成人丁香婷婷| 九九久久99精品免费观看www| 亚洲网视屏| www.av视频xx999.com| 六月婷婷狠狠做| 丁香五月婷婷色播艳门照| 丁香五月六月综合欧美| 色五月五月婷婷| 99视频这里有精品| 91狠狠色色丁香婷婷综合久久| 91一起操| 天天色综合网吨吧| www超碰| 丰满少妇猛烈A片免费看观看 | 99热日韩这里只有精品| 99精品大片| 97干97色| 91 久热| 激情婷婷色色| 99性爱视频网站| 综合激情婷婷| 一区二区你懂的| 欧美婷婷丁香五月社区| 久久亚洲婷婷| 俺去也婷婷| 丁香啪啪中文字幕| 伍月婷婷免费视频| 国产午夜精品一区二区| 婷婷91视频| 婷婷情色五月天| 色欲丁香久久| www.99色| 亚洲有码在线视频| 狠狠干伊人| 99热这里只有精品在线观看| 中文字幕五月久久婷婷| 激情网站综合五月天| 色综合九九| 亚洲精品久久久无码| www.久久婷婷| 六月婷婷九月丁香亚洲综合| 色婷婷丁香五月| 五月天婷婷久草丁香| 色色色视频| 91无码视频| 99五丁香月| WWW色五月天| AA久久| 色99xx| 天天激情夜夜干| 婷婷激情五月综合| 国产97色在线| 91凹凸在线| 字母不卡码人逼| 婷婷六月插屄激情| 国产古装妇女野外A片| 另类视频综合| 五月婷精品| 色色色色区| 这里只精品热在线18| 色婷五月天| 超碰精品在线| 第四色激情网| 成人电影在线免费试看| 97干婷婷| 色娸娸综合网| 色婷婷激情| 亚洲综合成人网站| 亚洲婷婷五月天| 午夜日韩久久久网站| 九九无码视屏| 99色在线视频观看| 99热这里只有精品66| 五月天啪啪网| 综合色激情| 91N 一起草| 九九热经典视频在线观看| 婷婷色五月91啪啪| 99九九精品视频| 中文字幕操比影片| 噜噜狠狠色综无码久久合欧美| 五月婷婷精品视频| 青草青青草| 久久久九九九 99| 直接看的AV| 激情婷婷五月天丁香| 人人爽欧美婷婷久久久五月丁香| 午夜av网| 婷婷午夜精品久久久| 99久在线观看| 色播五月丁香| 久久久久久丁香五月| 夜色.cnm| 综合色情网| 啪啪色激情五月天| 精品少妇人妻AV无码专区偷人| 99精品网| 深爱婷婷色| 国产精品18久久久| 综合五月丁香六月婷婷| 在线观看亚洲视频影院| h在线看免费版在线看| 色婷婷在线视频久| 曰本aaaaaa丈片| 伊人婷婷五月天| 99热最新网址| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 五月天婷婷7米| 九九热中文| 丁香五月久久| 色婷婷AV久久久久久久| 久热人妻| 超碰天堂网| 婷婷在线激情| 婷婷久久久久久久| 亚洲婷婷丁香五月| 日本婷婷| 天天狠狠夜夜狠狠2023| 五月久久五月激情| 久久久久久久久久久久久久久久久精典| 丁香六月激情综合| 婷婷色五月天第7色| 久久99免费视频网站| 五月玖玖| 国产VA亚洲VA96| 婷婷久久五月丁香| 九九草草逼| 大香蕉久艹| 精品99爱免费视频在线观看| 97久人人| 亚洲AV日韩在线观看| 国产婷婷五月天| 五月婷在线| 综合久久五月| 丝袜大香蕉| 久久日婷婷| 天天噜噜| 激情六月婷婷| 伊人久久五月天| 五月婷网| 丁香五月手机视频| 青草视频在线播放| 九九碰九九爱97| 思思re99视频在线观看| 天天拍夜夜爽日日| 99色婷婷视频| 亚洲无码成人网| 小香蕉av| 中文人妻AV久久人妻18| 亚洲天堂爱爱| 五月婷婷婷| 久久久婷丁香五月| 色就是色婷婷五月亚洲激情| 久久婷综合网| 婷婷五月综合色小姐小说| 激情五月天影院| 超碰高清在线| 99热九九热| 色婷婷丁香中文在线播放| 思思热这里只有精品视频666| 丁香婷婷婷五月综合色情| 五月天色色无码| 丁香婷婷大香蕉| 丁香婷婷五月六月久久| 色五月激情网| 丁香婷婷基地| 99热精品中文字幕| 九九视频这里只有精品| 九九性视频| 九玖欧洲亚洲| hd五月婷婷在线| 激情丁香久久| 激情六月丁香综合| 精品色情一区二区三区四区| 深爱婷婷基地| 丁香六月婷婷开心| 亚洲激情网站无码| 色色影院aaaav| 97精品综合| 久婷五月| 天天玩夜夜操天天爽| 欧美色99| 九月婷婷久久| 日日综合网| 岛国AV网| 免费观看的av| 国产伦亲子伦亲子视频观看| 中日韩美欧成人一区二区精品在线| 亚洲亚洲人成综合网络| 日本少妇裸体做爰高潮片| 亚洲精品国产A久久久久久| 免费看欧美成人A片无码| 中文字幕日本最新乱码视频| 色综合77777| 人操91在线| 久久亚洲天堂| 久热婷婷| 婷婷五月天综合蜜桃| 99精品在| 人人草开心五月天| 一起草Av| 久久久人妻| 逼特逼在线免费播放| 免费在线观看av网站| 国产黄色一级片| 色综合激情| 另类婷婷丁香| 婷婷涩涩五月天| 99九九在线精品热动漫| 亚洲人人操| 91丁香色| 任你爽精品免费视频6| 久久综合这里只有精品1| www.99热视频在线观看| 国产成人99久久亚洲综合精品| 五月丁香成年黄色| 思思热视频在线| 一二线视频 另类| www.激情五月天.con| 亚洲综合久| 亚洲热综合网在线观看| 婷婷综合网| 操操操www.com| 日撸夜撸日操| 97干在线| 六月色 亚洲| 日本99久久| 色婷婷激情视频| 婷久久| 嫩草AV久久伊人妇女超级A| aV欲望人妻中文字幕| 久久久婷| 色偷偷色婷婷| 久久人妻视频| 一级精品999WWW| 99这里只有精品在线观看| 91无码高清| 欧美大片免费观看| 97久久超碰| 99热这里只有精品18| 99热这里只有精品中文字幕| 欧美婷婷色五月网| 天天草天天爱| 夜夜大香蕉婷婷丁香| 婷婷五月丁香图片人人操| 久久久久久久久久8888| 五月激情婷婷在线| 亚洲国产精品VA在线看黑人| 色五月成人| 国产永久一二一起草| 日韩无码一区二区三区四区| WWW,五月| 香蕉久久国产AV一区二区| 色五月超碰| 五月天婷婷无码视频| 激情五月婷婷| 99色色爰| 国产91视频| 五月天AV大香蕉| 色婷婷五月网| 天天做天天爱天天高潮| 五月婷婷基地| 庭庭久久内射| www久久久久| 99热12| 免费无码毛片一区二区A片| 亚洲欧洲另类| 久月婷婷| 超碰在线综合| 丝袜熟女一区二区三区| 伊人日日干| 99色热| 色综合网上班开心婷婷久久| 色婷网| 九九99九九99九九99视频网| 思思久久精品| 91九色成人原创视频| 五月婷婷丁香狠狠撸久久| 欧美成人在线观看| 五月天自拍网| 欧美肉大捧一进一出免费视频| 大香蕉520| 五月天丁香网| 粉嫩av蜜桃av蜜臀av| 99亚洲视频| 色色色五月婷| 国产精品美女| 久草 天堂| 色五月综合激情| 五月丁香激情四射| AV中文在线| 九九这里只有精品在线视频| 色色色网站| 久鲁鲁色网| www.夜夜操| sewuyuejiqingwang| 97caop| 婷婷激情六月天视频| 91人妻九色大屁股| 欧美xx激情视频在线观看| 久久天堂色| 五月天社区| 五月婷婷久久久| 99热手机在线精品| 色婷婷丁香五月天在线视频| 狠狠一日| 五月丁香婷婷视频| 日韩不卡DvD| 亚洲1区| 我爱va亚洲va52| 免費观看aV在线网址| nvrentiantang av| 久久三级视频| 成人做爰A片免费看网站找不到了| 无码婷婷五月天| 免费超碰在线| 日本久久综合| 色高清无码视频| 五月婷av| 99热精品在这里| 天天舔天天| .comwww在线观看免费操| 色综合天堂| 狠狠做五月婷婷| 丁香啪啪中文字幕| 久久新地址| 成人五月天在线视频在线观看| 亚洲岛国电影| 婷婷五月天久久| 五月婷婷成人w| 成人VAV视频在线观看| 亚洲操精品| 亚洲开心激情网| 色五月,婷婷大香蕉| 99精色| 婷婷五月天激情五月天| 国产综合色婷婷精品久久| 国产精品久久久久久久久久免费| 五月天播播中文字幕| 激情五月天噢美| 99艹精品在线观看| 婷婷综合视频| av狠狠操| 深爱婷婷色| 99A级片| 日韩精品一区二区三区,四区,五区视频 | 婷婷大香焦| 狼人婷婷久久| 伊人狠狠操| 99热91| 色婷婷啪啪| 熟妇人妻中文字幕无码老熟妇| 26uuu日韩| 丁香五月aV| 久操无码| 五月情涩综合婷婷| 9久热精品在线视频| 九九综合九九| 玖玖资源在线视频| 日日干夜夜撸夜夜骑| 综合色色婷婷| WWW.久久久久久久久久久久久| 最近中文字幕大全免费版在线| 综合一区二区三区| 久久久精品人妻录| 一區四區歐美日韓| 亚洲人妻av| WWW99视频| 99热草草| 欧美性生交XXXXX无码小说| www.91操| 丁香五月欧美午夜视频| 热久久精品视频网站| 丁香五月花婷婷开心| 91婷婷色五月| 涩九九九九| 欧美日韩精品一区二区三区钱| 国产精品久久久久久亚洲毛片| 日韩亚洲视频| 狠狠久久婷五月| 久久999久久999久久999久久| 五月丁六月婷| 99热日本| 亚洲成人电影aaaa| 婷婷综合五月激情| 全网最新网黄大秀直播高清,主播国产录屏在线 | 欧美五月丁香啪啪响视频| 人妻AV在线观看| 日韩有码久久| 四川操逼站| 大香蕉伊然在亚洲90| 激情98色婷婷五| 午夜不卡久久精品无码免费| 另类天堂| 四虎国产精品永久在线国在线| 亚洲操操操| 这里只有精品视频| 狠狠狠狠狠狠| 九色婷婷| 五月婷在线| 亚洲精品无码一区二区| 99无码视频| 亚洲精品久久久无码| 粉嫩AV久久一区二区三区| 婷婷久久综合久| AV九九| 办公室少妇激情呻吟A片在线观看 白人荫道BBWBBB大荫道 | 亚洲中文丁香| 六月婷婷六月天天在线免费| 丁香六月天AV| 精品人妻久久久| 天天草天天日| 欧州色色| 久久婷婷久久| 99热6这里只有精品| www.五月天| 无码免费人妻A片AAA毛片西瓜| 影音先锋91在线资源站| 日韩一级淫乱片一区二区三区| 97操碰在线97| 久婷久婷激情肉| 操碰97| 无码中文一区二区三区| 久久综合天天综合| 欧美黄色AA片哗啦啦啦| www,色婷婷| 五月天成人在线视频网站| 青青草免费公开视频| 亚洲中文AV| 婷婷网影院| 日日噜人人人做人| 小视频一区| 天天操婷婷| 99免费| 丁香五月影| 色婷婷丁香社综合| 欧美极品999| 激情都市五月天| 狠狠干,狠狠操| 99热色精品| 国产精品成人网址| 精品久久久999| 久色成人| www.色婷婷| 婷婷五月影院| 欧美日韩五月婷婷| 99噜噜噜在线播放| 成人电影丁香六月天| 五月天开心色情网| 国产精品91抖高| 色婷婷影| 情欲综合网| 亚洲五月婷婷| 亚洲亚洲人成综合网络| wWW九九在线播放| 婷婷五月免费观看| 美国十月色婷婷在线观看| 伊人婷婷五月天| 成人在线高清| 狠狠久久婷五月综合色| 五月丁香综合中文| 成人综合视频网址| 综合久久97| 久久欧洲综合网| 99视频久久| 日韩三及成人AV片| 97久久香草精品视频| 天天搞天天色综合| 欧美婷婷色| 大香蕉手机视频| 26uuu最新地址| 99精品偷自拍| 日韩欧美颜射| 天天五月天综合网址| 色婷婷丁香五月| 婷婷在线综合| 色永久| 激情五月天婷婷| 99久在线视频| 天天日天天干天天操| 亚洲A片成人无码久久精品青桔| 91婷婷搞| 5月婷婷激情在线| 99精品偷自拍| 99 热| 日本色99| 成人短视频免费观看| 日逼免费视频 | 久久er视频6| 五月天激情啪啪| 97婷婷五月丁香| 婷婷五月丁香激情色情| 色墦五月丁香| 夜夜久久综合网 | 青青久在线视频免费观看| 久久伊人大香蕉| 五月婷激情影院| 婷婷五月在线| 这里只有精品在线免费视频| 亚洲亚洲人成综合网络| 婷婷五月激情的图片| 久99久在线| 色吊丝永久访问网址| 亚洲va欧洲va国产va不卡| 激情5月婷婷| 森林影视大全,最好看的2019年视频 | 日本99在线视频| 97碰碰电影| 五月天狠狠| 激情婷婷五月综合| 天天摸色吧天天摸色吧| 黄色激情网站在线观看| 五月婷婷手机在线| www.丁香黄色五月天人与| 啪啪啪啪五月天| 免费视频WWW在线观看网站| 综合欧美五月婷婷| 色狠狠综合| 五月婷婷深深爱爱| 天天综合精品| 亚洲激情无码久久| 99性爱视频| 婷婷激情五月天在线视频| 九九亚洲视频| 五月婷成人网| 99热热热99精品丁香| 婷婷五月丁香五月天| 亚洲狠狠爱婷婷| 99国产性感视频| 奇米影视在线视频| 激情综合五| 六月99天天婷婷激情综合| 五月天综合在线| 丁香六月AV| 午夜成人片400| 五月色天五月色| 婷婷干| 蜘蛛女侠2003满天星免费观看| 黄色一极大片| 99久久99九九九99九他书对| 99亚色色色| 国产AV国片偷人妻麻豆| 热久久视频99| 亚洲色图日韩网址| 91九色精品熟女内射| 丁香五月天天哦| 精品久久久久成人码免费动漫| 婷婷五月天性| 九九色天堂| 久久久久9| 6月丁香婷婷激情| 色天使色综合| 99狠狠色| 色色色视频免费无码 | 五月丁香爱婷婷深深| 国产又爽又猛又粗的视频A片| 丁香五月天天高清在线| 五月天色色婷婷| 91久久久久久| www,av好吊操| 六月婷婷综合| 97超碰,人人舔,人人操,人人摸 | 久久66成人网站| 九九热99视频在线| 天天干一干| www,天天干| 久久这里只精品66| 91聚色综合网| 日本三级韩三级99久久| 日日干日日s| 五月婷婷综合性爱噜噜| 五月丁香狠狠爱| 99精品大片| 丁香五月激情宗合网| www.91五月| 伊人激情综合网| 天天拍久久| 51XX午夜影福利| 影音 五月 婷婷 久久| 97热精品| 色综合网综合| 久久黄A片| 亚洲AV永久无码影院黑人| 欧美99热| 色欲午夜无码久久久久久张津瑜 | 婷婷五月天手机版视频| 婷婷伊人75| 一起草AV入口| a在线观看| 婷婷射婷婷舔| 婷婷五月蜜桃成人桃色丁香| 91久久久久久久久久| 国产成人精品一区二三区熟女在线| 五月激情在线| 第一区久久网站| 人妻AV在线| 97人妻碰碰碰碰碰久久久久久| 蜜桃人妻无码AV天堂三区| 六月婷婷久久| 色婷视频| 五月激情综合婷婷| 欧美影院婷婷| 涩 五月 婷婷 狠狠| 少妇搡BBBB搡BBB搡毛茸茸| 久久综合干| 天天色天天| 丁香五月激情图片| 99在线观看视频精品| 色欲九区| 国产精品视频网| 久久91久久精品久久| www.色婷婷| 色婷婷电影| AV在线免费播放| 五月天成人综合| 五月香六月婷| 激情久久天天| 久久综合热17c| 99re热精品在线视频| 久9热视频在线观看| 怡红院91a√| 人人操超碰| 色综合视频在线| 日本欧美成人片AAAA| 丁香激情五月天| 9+1视频网址| 丁香五月另类色婷婷麻豆| 99精品免费| 亚洲另类视频| 精品亚洲VA网站| 婷婷综合色五月天| 99爱免费视频| 婷婷五月激情在线| 夜夜夜叫天天天做| 日韩六六久久电影| 青青草蜜臀| 日韩激情婷婷五月天| 欧美色播综合在线观看| 色色色99韩| 婷婷爱综合| 亚洲激情无码久久| www.五月天性.com| 天天干-天天日| 五月婷六月天| 99精品22| 日本操B视频| 日本人人xxx| 色婷久久| 五月丁香久久网| 丁香九月婷婷| 天天肏夜夜肏| 最近中文字幕2019视频1| 少妇性按摩无码中文A片| 久久全意婷婷| av电影在线播放| 日本色色网站| www.婷婷六月天| 色婷婷黄色网络| 天干干夜夜操| dingxiangtingtingliuyue| 99热无码| 91凹凸在线| 丁香六月婷婷色XXXXX| 国产超碰在线| 97一区二区| 97婷婷五月激情六月丁香伊人| 超碰人人操| 精品乱码视频| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 婷婷丁香六月天| 婷婷激情丁香五月婷婷激情丁香五月婷婷 | 九九热99视频在线| 91chinese在线| 亚洲色色在线| 只有久久精品免费| 99热8| 99爱在线免费视频| 色www久视频| 成人网站高清无码| 超碰免费人人| 婷婷六月色丁香视频在线观看| 91小黄书网址在线观看| 色五月亚洲| 五月丁香| 丁香婷婷九月在线| av成人在线播放| 久久婷婷五月天| 成 久久| 九色七七| 成人做爰A片免费看视频| 亚洲成人日韩无码精品| 啪啪 综合网| 丁香五月婷婷婷婷欧美综合| 婷婷五月精品中文字幕| 91免费看片| 99网| 91九色中文字幕女在线观看| 婷婷五月天激情偷拍| 激情五月小说婷婷| 五月天啪啪| 婷婷综合在线网| 五月丁香成人网| 五月天五月天激情网| 婷婷丁香熟妇综合网| 亚洲成人在线观看av| 五月激情婷婷综合| 婷婷五月激情欧美大胆视频| 婷婷九月在线| 婷婷五月综合国产精品| 第五婷婷伊人丁香色| 俺五月| 五月丁香激情啪啪| 婷婷情色五月| 丁香六月AV| 丁香五月成人| 九九婷婷激情综合网| 色情五月综合婷婷| 亚洲五月花| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 99视频网址| 国精产品久久| 九九碰九九爱97超碰| 丁香狠狠色婷婷| 79色色| 日日干四虎| 日日爱678| 99狠狠色| 婷婷五月丁香综合桃花色网| 五月天成人伊人| 色婷婷亚洲精品天天综| 国产中文字幕在线视频免费观看 | 激情丁香五月天图片| 这里有精品| 99久久综合网| 丁香五月天视频| www.韩日视频| 亚洲AV无码久久精品色欲| 婷婷伊人网| 日韩在线视频中文字幕| 五月激情六月综合| 丁香五月综合狠狠| 五月激情丁香五月宗合| 996er热| 亚洲AV成人在线| 性高潮久久久久久-九九九九九九九九九九热-成人AV | 久久丁香五月婷婷| 天天爽天天爽| 最新日本A片| 色婷婷AAA| AV五月丁香| 亚洲成人中心| 色五月婷婷激情基地| 五月激情天天干| 任你爽在线视频| 国际国外精品欧洲南美洲专区无码不卡| 九九这里只有精品| 婷婷丁香社区网| 国产 亚洲 在线| 丁香婷婷五月色成人网站| 五月婷婷丁香俺日污视频| 婷婷五月丁香国产| 五月天深爱激情网| 极品精品一区二区三区在线| 五月丁香综合伦理片| 大地资源色婷婷视频在线| 新99思思视频| 99久久国产宗和精品1上映| 国产1区2区3区在线观| 色无码| 亚洲 25P| 伊人无码高清| 99啪| 影音先锋按摩| 超碰人人色| 五月永久激情|