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
返回資訊列表
六月丁香婷| 97人人干人人操| 欧美久久网| 俺来也综合网精品一区| 天堂网亚洲色图| 97资源欧美日韩大香蕉超碰一区| www五月天com| 五月丁香六月婷婷手机无线| 久热视频A.| 99ri网站在线观看| 色色综合网站| 四色永久成人网站| 天堂综合久| 色婷婷在线视频久| 无码se| 91se精品国产| 亚洲精品久久久久AV无码| 天天日夜夜帕| www.五月激情红色| 亚洲无码成人性爰网| 好色婷婷| 99热99| 五月天激情小说网| 色人久久| 狠狠综合| 日韩aaa| 开心五月深爱五月| 天天精品视频免费观看| 永久地址 色| 无码se| 丁香五月天婷婷91| 99在线爽| 丁香五月色激情| 五月婷婷丁香六月| 国产精产国品一二三在观看| 五月天综合| 97色色色视频| 五月婷婷丁香色播网| 婷婷五月激情四月综合| 天天爱天天做天天日| 九九九九九九综合| 99热性色| 六月丁香啪啪啪| av第一二区| 在线综合啪| 午夜伊人大香蕉| 婷婷在线视频| 日产精品一线二线三线芒果| 国产JK精品白丝AV在线观看| 成人国产欧美大片一区| 国产古装妇女野外A片| 人人干人人看| 天天操夜夜操| 亚洲中文字幕在线观看| 国内自拍97在线| 国外亚洲成AV人片在线观看| 无码 av电影| 俺也去色| 日本久碰| 操人久久| www.天天色综合| 99ri国产在线| 六月丁香视频网站| 色青青视频| 久久黄色网扯| 久热这里只有精品在线| 26uuu| www99热| 色色射| 99热.com| 五月丁香综合啪啪| 天天做天天爽| 欧美日韩色色| 色热久| 久操人妻| 六月丁香基地| 久久婷婷五月综合色和| VfJxEwPH| 超碰成人电影| 亚洲V国产V欧美V久久久久久 | 六月婷婷香蕉| 精a品a视a频| 国产色色在线| 婷婷丁香五月综合网上| 五月丁香琪琪| 国精产品一区一区三区免费视频| 天天久久婷婷| WWW久久久| 五月婷婷五月天| 一级片sese片.COM| 狠狠五月综合在线| 国产激情久久久| 婷婷99狠狠| 亚洲愉拍99热成人精品| 婷婷 伊人 久久| 中文字幕,综合,91| 自拍偷窥99热| 色婷婷丁香五月天| 五月色网| 天天综合久久| 婷婷激情综合网| 丁香五月综合在线播放 | 91黄色五月天视频| 亚洲精品国产成人AV在线| 日本久久网| 99热国产国产| 亚洲色色色| 久久久18| 十区av| 午夜丁香婷婷| 亚洲免费av在线| 亚洲激情综| 激情视频婷婷五月花| 99爱免费在线观看| 久久免费操| 丁香六月婷婷| 久久久com| 亚洲va在线| 91色久| 亚洲AV无码成人电影| 五月丁香婷婷成人版| 狠狠做五月婷婷| 五月婷婷丁香婷婷| 久久婷婷五月综合色和| av在线超清中文| 五月叮香啪| 久久ww| 婷婷中文字幕欧美| 色五月涩涩婷婷蜜桃| 丁香婷婷色| 色综合久| 丁香综合婷婷开心激情网| www.亭亭五月天| 99热婷婷| va中文资源在线观看| www.日本91| 色性日本| 男女啪啪做爰高潮无遮挡| 久久婷.com| 日本五月天婷婷丁香| 五月婷婷综合在线| 五月婷婷色色色| 五月天婷婷久久综合| 超碰人人超碰| 久操大香蕉| 丁香五月婷婷六月丁香| 日本九九视频| 天天色图| 99热伊人| 九色视频91| www.91在线观看| 国产精品五月天婷婷| 99精品视频在线观看| 色婷婷av在线| 99热精品在线| 青青夜夜狠狠夜夜狠狠| 精品人妻伦九区久久AAA片| www.99视频| 99视频只有精品| 久综合4| 天天拍久久| 中文中文在线| 性生活久久人妻| 亚洲精品又粗又大又爽A片 | 五月久久丁香| 激情五月天色婷婷综合| 五月丁香激情综合网| 六月婷婷久久| 久久丁香五月婷婷| 九九久久99| 99视频精品8| 五月激情综合网| 99久久综合网| 97精品人人A片免费看| 五月婷婷丁香啪啪| 玖玖99婷婷| 色了色综合| 国产无遮挡又黄又爽免费网站| 国产成人VA| 欧美成人精品A片免费一区99| 无码一区二区日韩| 99碰碰碰| 亚洲天堂啪啪| 国产VA播放| 熟女人妻一区二区三区免费看 | 色狠狠伊人久久五月丁香| 色狠狠色| 五月天婷婷丁香社区| 99热香港| 日本片日本片祼观看网站在线看中文版网页在线看 | 丰满少妇猛烈A片免费看观看| 亚洲99在线视频| 天天激情站| 久久久久久丁香五月| 影院久久久| 综合在线色婷婷| 丁香五月婷婷啪啪| 婷婷色情小说| 色综合色| 免费观看2018www黄色操逼网站| 人人干av| 日韩欧美四五区| 亚洲欧洲美女在线观| 五月在线| 襙比视频| 久久九区| 色综合色综合色综合| 婷婷丁香激情综合色情| 丁香六月亚洲综合| 久久色频| 99日本黄站| 五月综合激情| 91超碰在线观看| 激情五月婷婷欧美极品| 99在线免费视频| 国产欧美熟妇另类久久久| 色综合久久久久久久久五月| 噜噜噜噜婷婷五月天| 久久大香蕉丁香| 色婷婷精品视频| 日本婷婷丁香五月| 激情五月天在线观看婷婷| 这里只有精品96| 激情久久丁香| 九九色视频| 久久久com| 久久婷婷七月丁香| 欧洲色| 成人综合伍月天| 如何安全看伊人婷婷| 中文字幕久久婷九女同| 春色激情| 超pen个人视频97| 69久久99精品久久久久婷婷| 丁香五月婷婷色| 思思色播| 99久久99九九九99九他书对| 久久婷婷综合国产| 欧美天天搞| 五月激情四射网站| 在线中文AV| 色五月人妻| 99精品性爱| 天天干天天色天天干| 亚洲黄色影视| 九九热这里只有精品7| 日韩精品99久久| 中字幕视频在线永久在线观看免费 | 中文字幕丰满人妻无码专区| 丁香五月天天| 丁香五月婷婷99| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 风流少妇A片一区二区蜜桃| 色五月涩涩婷婷| 在线可以看的av网址| 婷婷五月深深的爱| 开心五月婷婷六月丁香| 五月天成人在线视频丁香| 色欲丁香| 人妻爽爽爽久久久久久久久| 欧美大奶熟女噜噜噜噜| 五月激情另类| 五月婷丁香在线视频在线| 婷婷五月天成人导航| 97亚洲婷婷| 色都都狠狠色都都色综合色| 色色丁香色五月| 99热每日| 国产永久一黄| www色五月| 97热精品| 五月婷婷综合热| 天天干,天天舔| 狠狠色噜噜狠狠狠狠综合| 激情五月,激情综合网| 亚洲在线播放| 99ri在线视频| www.五月天婷婷姐姐| 人妻系列久久久久久久久久久 | 婷婷五月天激情开心网| 久草A片| 超碰chaompinm| AV在线大香蕉| 欧美三级巜人妻互换| 九九九激情综合| 成人综合视频网址| 丁香婷婷婷五月综合色情| 色婷婷色综合激情91| 五月天天综合| 一个色的综合| 亚洲欧美999| 五月天成人网在线观看| 久热婷婷| 色婷婷狠狠禁18久久| 香蕉五月婷婷| www.久久久久久| 欧美啪啪9| www.yw尤物| 热久久77777| 九九热短视频在线观看| 99久在线精品| 色综合久久久综合久久网| 日日操夜夜操中国无码| 婷婷色在线| 深爱婷婷色| 日日夜夜爽| 五月天久久综合| 久热免费视频| 婷婷99狠狠躁天天躁中文| 天天曰夜夜爽| 99视频在线观看网址| 成人AV在线网站| 婷婷丁香五月综合| 久久婷婷夜| 色五月天天在线观看资源站| 婷婷激情人妻| 三级av在线| 99久久超级| 97人人做| 激情五月小说婷婷| 免费无码毛片一区二区A片 | 婷婷色啪| 五月婷婷在线综合| 香蕉综合网| 五月婷视频在线观看| 97人人干| 婷婷婷婷色| 亚洲综合九九| 婷婷久久爱| 久99精品视频| 久播影院免费观看电视剧大全最新网| 激情综合色| 亚州综合色| 亚洲欧洲自拍图片专区五月天| 色色99| 琪琪色网在线| 成人色五月天| 九九热超碰| 大香蕉久久草| 五月天婷综合| 国产综合81p| 五月丁香婷婷激情久久| www.狠狠操| 97色婷婷在线观看| 5五月综合网亚洲| 河北真实伦对白精彩脏话| Av九九| 丁香六月婷婷激情| 中文字幕久久婷九女同| 丁香五月婷婷欧美成人色图| 国产69久久久欧美黑人A片| 激情婷婷网| 丁香五月天啪啪激情综合网| 国产在线激情视频| 亚洲瑟瑟精品在线| 九九亚洲天堂| 99热精品免费在线观看| 欧美一级a | 久久色天堂| 五月婷婷丁香五月婷婷| 少妇人妻偷人精品无码视频新浪| www.国产亚洲69ty.久久久久久久久久久久| 久热免费| 九色自拍| 夜夜骑夜夜撸| 天天爽夜夜爽夜夜爽精| 激情综合五月婷婷| 五月婷婷亚洲综合网| 色优久久| 色色色视频| 在线五月婷婷小电影| 中文字幕激情综合| 久久99网站| 久久资源网五月婷| 婷婷五月天综合激情| 超碰二区| 五月丁香婷婷啪啪| 精品久久99| 伍月婷婷免费视频| 99精品偷自拍| 99热这里只有精品3| 另类图片五月激情| 久久九九@| 五月天婷综合| 99热免费精品| 26uuu亚洲色| 人人色人人弄人人操| www99热| 天天色播| 伊人五月成人| 98色花堂98t.R| 影音先锋91视频| 情趣视频66| 天色综合网| 一本伊人色婷| 99热热这里只精品996小说| 99re在线精品视频| 五月婷婷视频啪啪美女| 99在线免费视频播放| 开心五月婷婷婷美女| 婷婷丁香五月激情密臀av| 久艹大香蕉| 91碰碰| 国产暴力强伦轩1区二区小说 | 五月天播播综合| 久久婷婷五月天大香蕉| 日亚二欧美| 激情综合色| 97人妻超级碰碰碰碰碰| www.色婷婷| 深爱激情中文五月天av| 黄色AAAAAAA| 色婷婷婷婷| 婷婷久久婷婷色五月| 色图亚洲91| 精品久久9| av高清无码| 婷婷性爱无码视频| 丁香五月婷婷色情综合| 激情五月天天| 五月综合激情| 狠狠色噜噜狠狠狠狠综合| 日韩亚洲视频| 色婷婷色综合| 九九久久精品| 激情综合99| 色婷婷成人在线| 天堂综合久| 欧美顶级少妇做爰HD| 97色色综合| 丁香丁香激情网| 碰碰碰97免费精彩视频| 亚洲精品无AMM毛片| 亚洲人成色A777777在线观看| 99re热精品在线视频| yirenjiqingshiping| 99热这里只有精品3| 久久婷婷五月综合伊人| 亚洲视频丁香网va| 日本人妻A片成人免费看片| 日日夜夜九九| 国产AV一区二区三区最新精品| 天天在线XXX| 精品九九视频| 成人五月天在线视频在线观看| 国产精品色婷婷久久久精品| 草榴成人影片| 色婷婷伊人激情在线观看| 夜夜爽天天干| 伊人久久艹| 夜夜躁爽日| 欧洲毛片基地c区| 婷婷五月丁香激情图片 | 玖玖99精品视频| 五月丁香婷婷人体| 国产成人VA| 亚洲黄色影视| 五月丁香亚洲校园欧美| 色五月天激情| 香蕉狠狠爱视频| 99视频久久久| www.91婷婷| 色欧美日| 国产亚洲色婷婷久久99精品9j| 人妻无码视频网| 国产69久久久欧美黑人A片| 中文字幕综合网| 丁香五月偷拍| 五月丁香六月婷婷色日| 五月天开心婷婷激情网站 | 激情第四色| AV人人操| 亚洲精品视频在线播放| 91色婷婷综合久久中文字幕二区| 久久婷婷激情| 99久久久久久| www.五月婷婷.com| 狼人婷婷综合| 激情综合五月| www。88热在线视频免费观看| 色六月婷婷| 任你擦免费视频| 99久久精品国产色欲| 亚洲成片在线观看| 激情99热| 婷婷色婷婷亚洲成人| 97在线精品| 色综合色色| 亚洲小视频免费观看| 99热啪啪| 色婷婷影音| 婷婷综合爱| 午夜色色色极品视频| 中文网AV| 中文字幕色色色| 日韩在线aaa| 色婷婷五月天视频在线| 丁香五月先锋| 五月婷婷啪啪| 久久五月丁香综合| 中文精品在| 婷婷色婷婷亚洲成人| 99热6这里之有精品| 色五月丁香婷婷综合| 婷婷五月天成人基地| 深爱激情丁香五月| 17.c黄色| 天天综合在线网| 色播五月综合网| 色五月在线观看| 搡BBBB搡BBB搡18| 玖玖99婷婷| www.91婷婷| 久久色频| 99热精品无码| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 狠狠色丁香| 玖玖九九超碰| 人妻操日日| 熟女色专区| 视色综合| 婷婷爱五月| 久热精品免费视频4| 婷婷碰碰| 激情五月天色| 亚洲热综合| 97人妻碰碰中文无码久热丝袜| 99视频内射三四| 91狼友视频网页更新| 婷婷月综合| 五月人人丁香婷婷五月人人丁香| 婷婷五月天AV在线| 极骚大香蕉伊人| 色播婷婷大香蕉| 色情一区二区播放| 婷婷综合五月| 狠狠爱婷婷爱| 久久精品视频在这里有| www.色婷婷| 午夜少妇在线观看视频| 青青日韩| 婷婷情色激情| 国产99久久久国产精品免费看| 伊人久久大香天蕉亚洲特级| 亚州视频九九99| 91久久婷婷| 一区二区aV电影免费看| 婷婷色五月婷婷姐妹| 桃色激情网| 热久国产| 日本久久9| 99热这里精| 亚洲激情网| 日本久久视频| 狠狠色成人影片| 中文字幕视频色婷婷| 丁香五月亚洲AV| 人妻久久久| 五月伊人91| 亚洲成色综合网站免费观看| 这里只有精彩视频| www.com久久久久久久久久久久久久久久久| 色色吧综合| 亚洲免费观看高清完整版AV线| 色色五月天 亚洲| 成人精品在线| 天天插天天插天天插天天插 | 婷婷五月天a| 国产 码在线成人网站| 久久婷色| 婷婷五月天电影网| 五月丁香六月婷婷亚洲天堂网站| 91啪啪| 激情婷婷丁香五月天| 五月婷婷六月情| 99热大| 婷婷婷婷婷开心无码播放| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | av色婷婷| 欧美25p| 久久新地址| 综合AV在线| 9操在线| 男女99免费视频| 我爱大香蕉| 婷婷金品综合视频| 婷婷久久婷婷色五月| 天天操婷婷| 色人久夂| 九九99久久| 五月婷婷激情刺激| 亚洲亚洲人成综合网络| 久热这里只有精品66| 五月天天丁香婷婷| 岛国av网| 欧美色色日韩| 亭亭色色五月天| 久久永久网址| 五月丁香激情啪啪| 99热精品一区| av成人在线播放| 丁香婷婷色九月| 六月色色| 思思re最新视频| 97韩国久久电影院| 97干视频在线| 夜精品无码A片一区二区蜜桃| 丁香六月婷月91婷月| 色135综合网| 亚洲综合色棒| 久热中文字幕| 一级片操逼视频| 激情五月婷婷开心网| 91人操| 婷婷久久久| 99热99热| 婷婷五月天黄色| 97色在线视频| 丁香六月婷婷综合网| 成人国产欧美大片一区| 欧美色频| 5月婷婷性视频| 激情久久月| 欧美性爱五月天| 婷婷五月天BBw| 99久久九九| 蜜乳久AV| 亚州操人在线视频| 激情五月视频在线婷婷| 欧美日韩成人在线网站| 久久精品99国产精品日本| 99热中文字幕久久| site:hcxsz888.com| 碰碰碰碰碰99| 亚洲精品字幕在线观看| 亚洲人妻电影| 国产色五月婷婷| 97九色| 五月婷婷激情久久| 欧美色爱五月天| 色婷婷精品小视频| www.91九色| 婷婷丁香五月天综合在线日韩| 成人五月天丁香婷| 99思思热只有在这里看| 色情·com| 97婷婷丁香五月综合| 欧洲色| 丁香五月婷婷视频| 久久视频九九视频| 久久这里只有精彩| 五月丁香激情怕怕| 日本三级片片| 婷婷丁香红五月91C| 超碰狠狠操| 婷婷五月视频| 丁香综合伊人AV| 99综合免费视频| 免费人人操| 91婷婷丁香五月亚洲| h在线看免费版在线看| 亚洲成人高清在线| 九九热精品在线| 九九精品视频在线观看| 五月丁香啪啪啪啪| 日本精品。999| 五月丁香久久| 大香蕉九九| 99自拍视频网站| 日韩精品成人在线| 婷婷五月中文字幕| 激情九九六月激情免费视频| 在线不卡AC| 丁香婷婷成年| www.99riav99| 99热传媒| 日本丰满久久| www.激情五月天.con| 久久99草五月婷婷| 丁香亭亭激情四射| 五月天婷婷网站| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 中文字幕激情综合| 99热综合色图| 激情人妻综合| 99视频只有精品| www色五月| 99re这里只有| 久久激情五月婷婷| 九月色婷婷| 丁香五月天啪啪| 久热超碰| 国产毛多水多女人A片| 色色操| 最近中文字幕在线中文视频| 日日影院 | 激情98色婷婷五| 精品五月花| 婷婷久久婷婷| 欧美在线干| 久久狠狠高潮亚洲精品 天天摸夜夜摸夜夜狠狠摸 | 五月天婷久久| 嘿嘿视频免费看9| 国产综合久久久777777| 狠狠爱婷婷爱| 亚洲热手机在线观看| 五月丁香视频在线观看| 人妻精品久久久久久久| 这里只有精彩视频| 九九综合久久| 91操人人操| 97ai婷婷| 狠狠大香婷婷爱| 日日婷婷不卡| 久久人人妻| 五月天婷婷在线播放| 99亚洲色色| 久久人人九| 婷婷色中文字幕| 欧洲色| 九九99热精品| 台湾无码A片一区二区| 色五月婷婷五月丁香五月激情五月视频| 一起草AV| 可以免费看AV网站| 婷婷五月天伊人网| 337久久| 久久99久久99精品免观看粉嫩| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 国产AV一区二区三区最新精品| www.cao.com久久| 婷婷丁香五月天大香蕉| 久久草人妻| 精品久久66| 99爱在线精品视频免费观看| 日本三级第一页| 五月天色色网站| 色色网站免费观看| 操人91| 色yeye欧美| 色五月婷婷天天干| 色色无码| 亚洲中文字幕翔田千里| 色性综合| 色婷婷色人人射| 久久机热/这里只有精品| 中文超碰视在线| 激情网第九色| 九九热免费视频| 亚洲网在线观看| 日本久久性| 久久这里有精品视频在线免费观看| 五月丁香综合啪啪| 99视频在线啪| 色色色色色级无码| 五月宗合激情网| 激情影院丁香五月| PORNY九色9l自拍视频成人| 深爱五月最新网址| 99热久| 色吊丝永久访问网址| 26UUU精品一区二区c〇m| 人人摸人人搞| 黄色精品五月婷婷| 亚洲天堂aaaa| 国产精品黑丝| 国际国外精品欧洲南美洲专区无码不卡| 色五月天丁香| 97丁香五月| 色五月综合在线| 色色综合网www| 五月婷亚洲精品AV天堂| 91热网址| www91精品| 亚洲精品国产精品乱码视99| 无码人妻少妇色欲AV一区二区| 日韩啪啪视频| www,色色色网站| 色色999三级片| 天天干天天干天天干天天干天天| 拍真实国产伦偷精品| 永久无码色| 97久久久| 五月停停999| 成人色图情色成人网 www.5b5b5bcom 五月天| www.lchjjc.com| 色丁香久综合在线久综合在线观看| 婷婷在线视频| 色五月丁香六月资源站| 97色色视频| 综合激情啪啪| 能看的av| 五月婷婷免费在线观看| 日本一級黃色一級片| 久久婷婷欧美| 五月天色色网站| 98毛片| 白人荫道BBWBBB大荫道| 激情综合激情五月| 九九99精品免费播放| 色爱终和网| 97超碰99热99| 色婷婷亚洲婷婷| 猫咪伊人久久| 国产超碰在线| 免费的日逼视频| 中文字幕在线免费观看视频| aaaaa黄色| 国产激情视频在线观看| 色婷婷内射| 97操操网| 久久色这里只有精品| 蜜乳av一级av| 婷五月天| www.99免费视频| 五月婷婷中文| 久久久久久久久久久44| 国产成人综合网| 日韩成人五月天| 久久这里只有精品视频15 | 欧美精品熟女一区二区| 99人人操人人操人人精| 亭亭五月色男人| 国产va在线视频| 波多婷婷久久| 99热免费精品| 五月天六月丁香| 射婷婷中文字幕| 79精品视频在线观看,| 五月丁香香蕉| 涩五月婷婷| 久久久人妻人伦| 九九热在线精品视频| 成人网站免费sxj| 五月天婷婷激情在线色图| 激情五月婷婷| 99热这里有精品24| 色婷婷色综合激情91| 色色热| 色五月无码| 五月天婷婷激情四射综合| 亚洲综合九九| 丁香五月婷婷啪| 色婷婷六月| 色婷婷免费观看| 五月婷婷免费| caop在线视频| 先锋影音男人的天堂AV| 伊人激情| 五月天最新网| 激情婷婷综合| 久久婷婷五月综合色奶水99啪| 久久人人看| 欧美VA在线观看| 婷婷综合在线| 91精品国产色猫| 五月综合久久| 啪啪99| 色婷婷五月天天天干天天操天天爽| 五月丁香久久综合| 亚洲视频码| 91狠狠色| 色五月亚洲| 91精品国产综合久久密臀| 色欲丁香| 97超级啪啪在线观看| 99爱在线免费视频| 激情五月婷黄版| 婷婷激情网五月天| 蜜臀A∨在线水帘洞| 亚洲婷婷久久综合| 大香蕉视频婷| 亚洲中文字幕在线观看| 久热只有精品| 久婷婷婷| 色5月婷婷| 亚洲性爱99| 欧美日韩99| www.五月天婷婷| 激情婷婷五月在线合集| 久久小视频| 狠狠综合网| 天天干天天操天天干天天操天天干天天操| 丁香激情网| 99啪啪网| 99热插| 丁香婷婷九月在线| 香蕉AV777XXX色综合一区| 色五月六月| www.99久| 婷婷激情综合| caop在线| 五月色婷婷影院| 五月婷婷说| 特级片神马电影| 激情五月婷婷在线区| 丁香五月第九色| 思思久ren热| 另类图片色五月| 热99精品视频| 97性视频| 玖玖色综合网| 久久综合爱| 亚洲激情四射| 色吊丝永久访问网址| 色色色色区| av无码电影| 五月婷婷婷综合网| 五月天操逼网| 色色色色色五月| 日韩视频女神99| 香焦网五月天| 婷婷精品在线| 狠狠操.com| 天天艹天天综合网| 日本的α片xxxwww| 五月丁香AV、伊人业余、性色熟妇 | 五月丁香亚洲五月| 五月天五月色婷婷综合| WWW色综合| 婷婷五月免费在线| 日日狠狠久久偷偷四色综合免费 | 五月婷婷欧美激情| 日日噜狠狠色综合久| 精品99在线观看| 日本天天色| 亚洲天堂热| 狠狠综合网| 激情小说色五月| 婷婷综合仓库中文| 99精品偷拍视频| 伊久久婷婷| Av狠狠色丁香婷| 丰满人妻一区三区三区| 久色中文| 丁五月激情视频免费| 碰碰91| 婷婷激情六月| 亚洲中文字幕在线观看| 狠狠色综合五月人人| 7777精品伊人久久久大香线蕉最新版| 婷婷五月天奸女| 99啪啪视频| 怡红院院久久| 日日爽夜夜爽| 久久婷婷伊人| 一区操| 色婷婷欧美| 99热这里有精品24| 黄色一级影片| 伊人激情| 五月天堂色色| 久久婷婷色情7777网站| 五月花成人网| 99热这里都是精品| 欧美肉大捧一进一出免费视频| 色噜婷婷| 99 r热| 激情五月天无人视频在线| 日韩 中文 欧美| 亚洲精品一区中文字幕乱码| 蜜乳人妻一区二区三区| 久婷婷五月激情| 日日杆天天| 超碰国产在线| 色香久久| 婷婷日日天天| 九色无码| 91操人人操| 色色吧综合| 日韩色五月| 婷婷五月综合激情| 亚洲国产黄色电影| 第四色五月激情网| 色五月大| 99久在线精品99re8热| 1024亚洲| 人人舔天天| 婷婷六月啪啪| 激情五月丁香六月综合AVXXXX| 五月天激情小说电影| 欧美日韩成人在线网| 天天爽天天| 色婷婷啪啪啪啪啪啪| 人人草成人视频| 五月天激情啪啪| 亚洲色婷婷| 好看的国产精品| 婷婷五月天激情诱惑| 99国产精品久久久久久久久久久 | 五月丁香婷婷综合网| 欧美色男人网站| 色之综合网| 最新av在线观看| 欧洲区自拍| 五月婷六月丁香| 丁香激情网| 特黄三级片| 中文字幕精品在线观看| 99热www| 精品久久久久久久久久久久人妻| 久久久久9999| 亚洲精久久| 五月婷婷深深爱| 99热 在线播放| 精品51XX| 99亚洲精品| 99色在线视频| 日韩人妻在线观看| 婷婷丁香五月91| 婷婷俺去也| 青青草婷婷久久| 婷婷五月丁香伊人| 超碰cap| 国产五月婷| 高潮毛片又色又爽免费| 91热er| 亚洲视频在线观看| 色日本丁香婷婷| 婷婷五月花| 色9色| http:色情日本com| 综合在线丁香五月| 五月婷婷六月色| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 99毛片| 日韩综合久久| 婷婷五月天激情开心网| 涩涩婷婷五月| 婷婷丁香亚洲五月天| 亚洲中文字幕AV在线| 思思热热久久| 9色天堂| 99热.com| 99小视频在线观看| 婷婷色婷婷| 99色视频在线观看最新| 俺去也婷婷| 九九色综合网| 日日夜夜狠狠| 婷婷五月天人妻| 七七色综合| 五月色丁香| 色婷婷WWW| 婷婷综合性爱网| 亚洲狠狠干| 色婷久久| 99性爱视频| 亚洲五月天激情| 在线成人网站| 超碰人人艹| 思思99精品视频在线观看| 国产首页在线| 色色日本欧美| 色七色九九| 青吴乐视频| 色婷婷五月天成人网| 超碰精品在线| 日本少妇裸体做爰高潮片| 天天天天天久久久久久| 97碰碰九九视频| 激情99| 久热久色| 99ER热精品视频| 丁香五月婷婷天| 性高潮久久久久久-九九九九九九九九九九热-成人AV | 視频福利乱色| 精品久久久人妻| 97色片| 国产又爽又猛又粗的视频A片| 亚洲mm色| 亚洲婷婷婷| 99激情| 亚洲成人婷婷| 综合激情五月四射婷婷| 五月婷色| 开心激情综合| 婷五月丁香俺| 激情九月丁香婷婷| 中文字幕在线不卡| 99热这里只有精品23| 丁香五月AV| 五月激情六月综合| 91久久婷婷人人澡草| 91性高潮久久久久久久久| 色色色九九九五月婷婷| 色哟哟精品| 激情久久综合网| 九九综合九九| 激情综合区| 岛国av电影网站| 五月开心婷婷极品激情| 爱iii做iiii日日| 深爱五月婷婷| www开心激情网| 狼人久草| 综合色、色综合| 97操操操| 日日夜夜狠狠干| 五月激情婷婷色| 久久久精品99亚洲综合| 99噜噜噜| 丁香婷婷综合喷| 情欲禁地| 五月婷色| 丁香九月婷| 91九色欧美| 操一操干一干| 99.色| 99精品在| 极品色丁香| 亚洲精品无码久久| 丁香综合久久| 婷婷免费视频| 91久女| 国产偷人爽久久久久久老妇APP | www,com,五月色色| 中文字幕天天干| 丁香五月-激情综合| 国产成人精品亚洲线观看| 欧美97色| 色色色综合| 色色五月天婷婷丁香| 精品五月天| 欧美婷婷色五月| 天天爽天天爽夜夜爽| 天天拍夜夜爽日日| 日日想日日夜日日操| 五月丁香久久综合| 婷婷五月天另类视频| 色色色色热热| 梁铮版《蜘蛛女侠》在线| 在线视频色五月| 97色色色色| 丁香六月av| 草美女在线观看视频在线播放| 五月丁香婷婷AV天堂| 99 热| 激情图片婷婷| 怡红院精品视频久久久久久久久| oVV4WIB3vFi8D| 丁香五月天BBw| 玖操97| www一区二区三区| 亚洲日日日| 五月天操逼网| 91凹凸在线| 九九视频这里只有精品| 天天综合精品| 99久热在线精品| 丁香五月在线播放| 五月激情视频| 九九色婷婷五月天| 国内精品99| 十区AV| 爱射综合| aaaaaa片| 婷婷五月六月丁香综合| 丁香婷婷啪啪啪| 亚洲天码视频www蛋播视频| 婷婷五月天成人| 九久9精品| 日本不卡一区二区三区| 五月婷综合| a在线免费v| 久色视频在线| 秋霞电影理论| 99视频这里有精品| 亚洲综合一区二区| 99色精品| 色婷婷五月在线| 五月天色图| 日韩aⅴ视频| 欧美婷婷综合| 99在线精品视频| www.日日日.com| 激情五月婷婷丁香综合网| 色婷婷a| 热九九精品| 男同91| 国产.亚洲.欧洲视频在线| 日韩成人电影AV| 欧洲亚洲激情五月天在线| 国产三级片91| 久久婷婷伊人| 99 福利 导航| 婷婷六月婷婷| 夜夜爽天天干| 亚洲精品视频在线| 色婷婷久久9.com| 亚洲Va成人| 中文乱子伦视频| 99九九精品| 99综合99| 梁铮版蜘蛛女在线观看| 天天碰夜夜爽| 69精品人人人人| 五月婷中文娱乐综合| 九九激情网| 日韩黄色电影| 8090在线影视少妇| 99在线精品视频| 五月丁香无码| 婷婷五月天伊人网| 天天日夜夜| 99热99操| 天插天啪天啪天啪| 俺去也五月天婷婷| 九月停停| 丁香五月婷婷呀| 啪啪激情网| 婷婷九月丁香中文| 99这里只有精品国产| 五月亭亭综合五码| 丁香婷婷大香蕉| 激情综合五| 五月激情婷婷女| 一本道在线电影| 另类专区在线观看| 99久久大片| 超碰日韩成人| 九九99在线观看视频| 直接看的av| 91呦呦呦| 狠狠狠激情网| 99无码视频| 五月99久久| 天天色天天爱天天爱天天爱y| 日本久久精品| 五月婷婷综合激情网| 五月天婷婷导航| 久久人妻视频| 婷婷色婷婷亚洲成人| 成人丁香五月天Av| 操b视频在线观看一区二区| 五月天婷婷丁香视频| 婷婷五月天成人网| 天天肏视频| 欧美丁香五月97色| 超碰97色| 日日日日操| 久久这里只有精品视频15| 久久一热免费视频| 天天日天天操心| 轮奸综合网| 伊人狠狠丁香婷婷综合尤物| 亚洲成人AV在线| 婷婷五月天开心网| 无码碰碰| 色五狠狠| 99热在线极品极品| 久久五月天黄色五月天色网址| 日本欧美成人片AAAA| 99色啊| 大香蕉九九| 97激情五月天| 国产做爰视频免费播放| 国产色丁香| 色播五月婷婷| 亚洲综合干| 激情婷婷丁香| 婷婷五月开心中文字幕色| 99久久户外勾搭| 婷婷精品在线| 精品热青草| 5月婷婷6月六月丁香|