們將為大家介紹 Highcharts 的熱點圖。
我們在前面已經了解了 Highcharts 配置語法。接下來讓我們來看下 Highcharts 的其他配置。
樹狀圖
series 配置
設置 series 的 type 屬性為 treemap ,series.type 描述了數據列類型。默認值為 "line"。
var chart = { type: 'treemap' };
實例
文件名:highcharts_tree_map.htm
<html> <head> <meta charset="UTF-8" /> <title>Highcharts 教程 | 菜鳥教程(runoob.com)</title> <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> <script src="http://code.highcharts.com/highcharts.js"></script> <script src="http://code.highcharts.com/modules/treemap.js"></script> <script src="http://code.highcharts.com/modules/heatmap.js"></script> </head> <body> <div id="container" style="width: 550px; height: 400px; margin: 0 auto"></div> <script language="JavaScript"> $(document).ready(function() { var title = { text: 'Highcharts Treemap' }; var colorAxis = { minColor: '#FFFFFF', maxColor: Highcharts.getOptions().colors[0] }; var series= [{ type: "treemap", layoutAlgorithm: 'squarified', data: [{ name: 'A', value: 6, colorValue: 1 }, { name: 'B', value: 6, colorValue: 2 }, { name: 'C', value: 4, colorValue: 3 }, { name: 'D', value: 3, colorValue: 4 }, { name: 'E', value: 2, colorValue: 5 }, { name: 'F', value: 2, colorValue: 6 }, { name: 'G', value: 1, colorValue: 7 }] }]; var json = {}; json.title = title; json.colorAxis = colorAxis; json.series = series; $('#container').highcharts(json); }); </script> </body> </html>
不同等級樹狀圖
以下實例使用不同顏色來標識不同等級的樹狀圖。
實例
文件名:highcharts_tree_levels.htm(完整源碼請點擊實例查看)
<html> <head> <meta charset="UTF-8" /> <title>Highcharts 教程 | 菜鳥教程(runoob.com)</title> <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> <script src="http://code.highcharts.com/highcharts.js"></script> <script src="http://code.highcharts.com/modules/treemap.js"></script> <script src="http://code.highcharts.com/modules/heatmap.js"></script> </head> <body> <div id="container" style="width: 550px; height: 400px; margin: 0 auto"></div> <script language="JavaScript"> $(document).ready(function() { var title = { text: 'Fruit consumption' }; var series = [{ type: "treemap", layoutAlgorithm: 'stripes', alternateStartingDirection: true, levels: [{ level: 1, layoutAlgorithm: 'sliceAndDice', dataLabels: { enabled: true, align: 'left', verticalAlign: 'top', style: { fontSize: '15px', fontWeight: 'bold' } } }], data: [{ id: 'A', name: 'Apples', color: "#EC2500" }, { id:'B', name: 'Bananas', color: "#ECE100" }, { id: 'O', name: 'Oranges', color: '#EC9800' }, { name: 'Anne', parent: 'A', value: 5 }, { name: 'Rick', parent: 'A', value: 3 }, { name: 'Peter', parent: 'A', value: 4 }, { name: 'Anne', parent: 'B', value: 4 }, { name: 'Rick', parent: 'B', value: 10 }, { name: 'Peter', parent: 'B', value: 1 }, { name: 'Anne', parent: 'O', value: 1 }, { name: 'Rick', parent: 'O', value: 3 }, { name: 'Peter', parent: 'O', value: 3 }, { name: 'Susanne', parent: 'Kiwi', value: 2, color: '#9EDE00' }] }]; var json = {}; json.title = title; json.series = series; $('#container').highcharts(json); }); </script> </body> </html>
大數據量樹狀圖
以下實例顏色了大數據量的樹狀圖,具體實例數據可通過點擊"嘗試一下"查看。
文件名:highcharts_tree_largemap.htm
<html> <head> <meta charset="UTF-8" /> <title>Highcharts 教程 | 菜鳥教程(runoob.com)</title> <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> <script src="http://code.highcharts.com/highcharts.js"></script> <script src="http://code.highcharts.com/modules/treemap.js"></script> <script src="http://code.highcharts.com/modules/heatmap.js"></script> </head> <body> <div id="container" style="width: 550px; height: 400px; margin: 0 auto"></div> <script language="JavaScript"> $(document).ready(function() { //省略部分 js 代碼 var data = {……}; var points = [], region_p, region_val, region_i, country_p, country_i, cause_p, cause_i, cause_name = []; cause_name['Communicable & other Group I'] = 'Communicable diseases'; cause_name['Noncommunicable diseases'] = 'Non-communicable diseases'; cause_name['Injuries'] = 'Injuries'; region_i = 0; for (var region in data) { region_val = 0; region_p = { id: "id_" + region_i, name: region, color: Highcharts.getOptions().colors[region_i] }; country_i = 0; for (var country in data[region]) { country_p = { id: region_p.id + "_" + country_i, name: country, parent: region_p.id }; points.push(country_p); cause_i = 0; for (var cause in data[region][country]) { cause_p = { id: country_p.id + "_" + cause_i, name: cause_name[cause], parent: country_p.id, value: Math.round(+data[region][country][cause]) }; region_val += cause_p.value; points.push(cause_p); cause_i++; } country_i++; } region_p.value = Math.round(region_val / country_i); points.push(region_p); region_i++; } var chart = { renderTo: 'container' }; var title = { text: 'Global Mortality Rate 2012, per 100 000 population' }; var subtitle: { text: 'Click points to drill down. Source: <a }; var series = [{ type: "treemap", layoutAlgorithm: 'squarified', allowDrillToNode: true, dataLabels: { enabled: false }, levelIsConstant: false, levels: [{ level: 1, dataLabels: { enabled: true }, borderWidth: 3 }], data: points }]; var json = {}; json.title = title; json.series = series; $('#container').highcharts(json); }); </script> </body> </html>
站導航的細節設計左右著使用者體驗好壞,不管你的網站頁面設計得再漂亮,使用者體驗不在,自然也留不住瀏覽者的注意力。從你的網站視覺吸引力、布局,再到文本的運用都是使用者體驗的一環,要達到美觀與功能之間的平衡,才稱得上是一個好網站。
而在這些眾多的考量因素,決定網站使用者體驗成敗的就是—— 網站導航設計,網站導航欄扮演著引領瀏覽者的角色,不管是解答問題、行動呼吁、認知強化、再行銷,這些都是導航欄設計實際能為用戶達成的。接下來,讓我們更深入了解網站導航設計的重要性,以及其設計的關鍵技巧。
當你在電商網站消費,好不容易決定好要購買哪一些產品,卻發現找不到結賬按鈕,你會有什么樣的感受?網站導航就像實體店面的消費路線一般,從門口到柜臺,需要怎么說服消費者購買?產品要怎么擺放?有什么誘因可以再提升購買金額?結賬柜臺應該要在哪里,才能讓消費者找得到?
這當中的細節規劃就是網站導航設計應該要做到的,像是用戶進到網站應該走過哪些流程?如果從不同的節點進入網站,有沒有辦法順利瀏覽整個網站?有哪些重要的頁面是大多數用戶需要的?使用者點擊習慣會讓他們愿意點擊哪個形式的按鈕或文字?
良好的網站導航設計可以帶你避開這些細節可能衍生的困擾,讓網站導航設計成為你降低跳出率的秘密武器。網站流量與轉換也會因為網站導航設計的順暢運作,而有持續提升的趨勢存在。下面是「易極贊」導航條的設計。簡介且突出主要的頁面內容。
網站導航設計大多是以連結指向內部所有頁面,組織成一個連結平均的樹狀圖,但在規劃階段會因為訊息量揭露的多寡,以及資訊深度與廣度的安排,產生不一樣的導航欄設計,以下是網站導航欄常見的設計類型:
水平導航欄
水平導航欄顧名思義會出現在網站的最上端,使用起來十分直觀,能協助用戶迅速地找到相關頁面。從你曾瀏覽過的網站,應該會發現水平導航欄已經是網站布局的標準配備,無論是一頁式或多頁式網站,都習慣性運用水平導航欄為網站布建瀏覽體驗。
假設網站擁有龐大的資料量待揭露,導航欄設計就會考慮到資訊量的深度與廣度,在一定的階層布局中,運用下拉式導航欄將主要頁面與其子頁面平均分配,滿足大資料量需求的同時,顧及使用者體驗與網路爬蟲的索引流程。
帶有側邊導航欄的網站,在畫面呈現就像書本目錄一般,適合少且固定頁面量的網站運用,例如:藝術品介紹、品牌形象展示…等,藉由放置在左側或右側的導航欄設計,迅速引導用戶到指定頁面。
過往網站養成的使用者習慣,使得用戶會直覺地到頁腳尋找相關的連絡資訊,以及社群媒體連結。網站在規劃導航欄時,正會借此將曝光度不高,卻必須揭露于網站的資訊,制作成頁腳導航欄作為頂端導航欄的補充項。
網站導航欄設計的選擇會因信息量與視覺需求,而有不一樣的搭配,就算是競業的網站,導航欄設計也可能不同。而真正會影響使用者體驗的關鍵,就是這些導航欄的細節設計,細節會體現導航欄的核心價值,并很大程度控制使用者體驗的好壞。
不過導航欄的細節關鍵其實并不難達成或發掘,只要持續猜測用戶的下一步是什么、需要什么,反饋于自身操作流程去縮減、增加,就能創造最完整的使用者體驗。下面就來看這些已被列為重要關鍵的網站導航細節設計吧!
如果你是新手小白,沒有設計經驗,也選擇使用「易極贊」建站工具來完成導航設計,編輯器內置豐富的頁頭和頁尾導航,只需要簡單操作瞬間完成導航條設計。
無論是自架網站或找網頁設計公司處理,在架設網站之前都需要經歷多場名為「網站結構」的頭腦風暴,將網站實際需要的頁面列出,例如:關于我們、產品介紹、服務項目、聯絡我們、隱私權條款、免責聲明、Cookie政策之類的頁面。
就頁面需求還會應用站點地圖,更進一步的劃分主要頁面與次要頁面,以舉例的頁面來說,站點地圖就會如圖所示。這種做法可以協助你理清,那些頁面之于用戶的重要層級,同時也能確保站點地圖的深度與廣度,能讓網路爬蟲順利讀取。
你的目標將取決于即將架設的網站類型。在決定站點地圖的層次結構前,應該就你列出的頁面優先找出「能引導用戶完成你所制定行為」的項目,像電商網站最終希望消費者完成的是消費行為,所以導航欄會有購物車、促銷訊息出現;形象網站需要獲取顧客資料便于陌生開發,欄位就會有連接到問卷或社群的選項。
頁面的層次結構要以導引為目的去設置,才能讓所有的資訊發揮最大的效用。不然想像一下,最上端的導航欄如果列的順序是:隱私權條款、免責聲明、Cookie政策、新聞與媒體,用戶一進到網站不能立即獲得應有的資訊,網站瀏覽意愿隨即會發生什么問題,大家應該都能猜得到。
網站視覺設計不管是破而后立的大膽獨特,亦或是中規中矩的復古經典都能有其大放異彩的一面,但之于導航設計可就不是這么一回事,使用者體驗以訊息可以順利傳遞為前提,追求的是清晰直覺、好操作,特立獨行的導航欄設計反而會讓用戶迷失在網站瀏覽之中。
并不會有從眾現象,使用者體驗亦是。使用者習慣養成不容易,想做第一個吃螃蟹的人,除非你有破釜沉舟的決心,愿意去花時間分析、測試,否則歸根究底這些都僅是體驗的其中一環,為了其去提倡連結文字應該要是綠色,或導航欄只該出現在頁腳,實際意義并不大甚至還會造成使用者體驗無法連貫。
讓用戶一路滾動到正上方,只為了找到導航欄跳轉到下一個頁面,絕對會是使用者體驗大忌,不管下方是否有頁腳導航或回到頂部的設計,可以理解希望用戶完整瀏覽的用心,但并非每一瀏覽者都是初次進入網站,或有耐心瀏覽完整個網站,讓導航欄固定于視線內,不但跳轉頁面變得方便,同時也可以縮短那些迫切形成轉換的用戶旅程。
人們對于單詞記憶的廣度大約是7個單位,過多的選擇會一定程度干擾用戶瀏覽、購買的意愿。爾后也有數據顯示年輕人的記憶廣度已縮短成4個單位。
不過實際與你提供幾個選擇給用戶無關,更重要的是你如何在減少決策步驟下,去組織網站頁面的訊息結構。訊息爆炸的時代瀏覽網站期待的,絕不會是如字典般的厚重,而是像懶人包的簡潔有力,用最少選擇、獲取最完整的資訊,才更符合現代使用者體驗的期望值。
有了網站搜索欄,就算用戶不熟悉網站操作流程,也能直覺地從搜索欄輸入關鍵字找到需要的內容。如果你有仔細觀察其他網站,應該也會發現網站搜索欄位置有一定講究,例如:要在導航欄的附近、應該要突顯放大鏡圖示、每一頁面都需具備…等等,做到在使用者體驗中不搶眼,但用戶需要使用時又能第一時間輕松找出的存在。
導航是用來指引從一點出發到達另一點的技術的總稱,因此與導航有關的所有文字都應該契合大多數人的直覺反應,以能立即產生認知判斷為主,而不是使用需要思考文字意涵的各種行業術語、簡稱,或只有部分人理解的微文案。并且直覺清晰的導航文案,也能讓頁面在語言轉換更為順利。
當Logo連結回首頁的使用者習慣培養起,導航欄內的首頁設置就顯得可有可無,因此現在的網站越來越少「回首頁」或「主頁」的欄位設計,就連頁腳導航欄也時常會應用一個小型Logo作為回首頁的鏈接。
用戶在連接子頁面獲得相關資訊時,網站導航若能適時提供頁面路徑圖,也就是面包屑設計,讓用戶能清楚地知曉目前所在頁面,用戶就能根據路徑決定下一個瀏覽目的地,而不需要重返首頁或返回上一頁再做一次路徑點擊。
面包屑設計相較返回鍵的好處在于:
在「易極贊」提供的網站模板中不僅設置好了面包屑導航,還支持豐富的設計組件的使用,可視化編輯,你可以DIY任何你想要的頁面
讓使用者可以從任何頁面導航到他們想要的頁面,這是網站架設、設計的基本準則之一。因為不是所有的用戶都會從首頁進入網站,可能會從銷售的著陸頁、聯絡頁面,或部落格中的某一篇文章進到網站內進行瀏覽,讓這些頁面在相同的位置擁有同樣的導航欄設計,便能有效延伸用戶的瀏覽意愿。
同時在著陸頁、聯絡頁面以及部落格文章中,也能應用錨點文字串接相關資訊頁面,在導航欄連接之外,提供用戶更多與入站頁面相關的更多內容。
總體來說,網站架設都需要面對兩道關卡,首先是搜尋引擎的索引,當搜尋引擎認為你有排名的價值,你的網站才會出現在搜尋結果中,接著便是來自用戶的檢驗,一個使用者體驗不好,也沒有足夠誘因的網站,往往在幾個回合的互動之下,就會透漏不好的信號給搜索引擎,因此在擁有一定的排名優勢下,網站的使用者體驗可謂重中之重。
從上述的結論,我們也可以得出網站導航設計便是左右這一切的重要關鍵,不管最終的網頁視覺設計呈現如何,網站導航欄與上述的十個細節設計,都應該出現在你的網站設計之中,這樣才能讓你的使用者體驗趨近成熟完整,無論是什么類型的用戶,都能操作自如地在你的網站擷取所需資訊。
文章出自易極贊 https://www.yjzan.com/yjznews/095dd3ad.html
網站導航應該這樣設計才正確 ,你應該知道的十個關鍵點! – 易極贊自助建站
轉載需注明出處
說明:
-C Turn colorization on always.
在文件和目錄清單加上色彩,便于區分各種類型;
示例:
說明:
-f Print the full path prefix for each file.
說明:
-L level Descend only level directories deep.
示例,只顯示2層:
說明
-P pattern List only those files that match the pattern given.
例子,只顯示文件目錄和*.java的java文件。
-F Appends '/', '=', '*', '@', '|' or '>' as per ls -F.
例子:
顯示目錄后面的\;顯示可執行文件*;功能類似ls -F:
-N Print non-printable characters as is.
直接列出文件和目錄名稱,包括控制字符。
有時中文亂碼要用上這個!!!,就是原樣打印出字符。
幫助手冊。ps:linux所有命令,都可以用--help去擴展思路。
-a All files are listed.
顯示所有文件和目錄。
-d List directories only.
顯示目錄名稱而非內容。
-l Follow symbolic links like directories.
如遇到性質為符號連接的目錄,直接列出該連接所指向的原始目錄。
-f Print the full path prefix for each file.
-x Stay on current filesystem only.
將范圍局限在現行的文件系統中,若指定目錄下的某些子目錄,其存放于另一個文件系統上,則將該子目錄予以排除在尋找范圍外。
-L level Descend only level directories deep.
level 限制目錄顯示層級。
-R Rerun tree when max dir level reached.
-P pattern List only those files that match the pattern given.
只顯示符合pattern的文件或目錄名稱。
-I pattern Do not list files that match the given pattern.
不顯示符合pattern的文件或目錄名稱。
--ignore-case Ignore case when pattern matching.
pattern時不區分大小寫
--matchdirs Include directory names in -P pattern matching.
匹配時,將目錄名包括進來
--noreport Turn off file/directory count at end of tree listing.
不顯示樹列表的文件、目錄的計數
--charset X Use charset X for terminal/HTML and indentation line output.
未嘗試過, 有用過的小伙伴歡迎留言
--filelimit # Do not descend dirs with more than # files in them.
未嘗試過, 有用過的小伙伴歡迎留言
--timefmt <f> Print and format time according to the format <f>.
未嘗試過, 有用過的小伙伴歡迎留言
-o filename Output to file instead of stdout.
結果輸出到文件而不是stdout
------- File options -------
-q Print non-printable characters as '?'.
用"?"號取代控制字符,列出文件和目錄名稱。
-N Print non-printable characters as is.
直接列出文件和目錄名稱,包括控制字符。
有時中文亂碼要用上這個!!!,就是原樣打印出字符。
-Q Quote filenames with double quotes.
用雙引號將文件名包起來。
-p Print the protections for each file.
列出權限標示。
-u Displays file owner or UID number.
列出文件或目錄的擁有者名稱,沒有對應的名稱時,則顯示用戶識別碼;
-g Displays file group owner or GID number.
列出文件或目錄的所屬群組名稱,沒有對應的名稱時,則顯示群組識別碼;
-s Print the size in bytes of each file.
包括每個文件的大小(以字節為單位)。
-h Print the size in a more human readable way.
用更易讀的方式顯示文件大小。
--si Like -h, but use in SI units (powers of 1000).
使用存儲廠商的1000進制來計算大小
-D Print the date of last modification or (-c) status change.
列出文件或目錄的更改時間。
-F Appends '/', '=', '*', '@', '|' or '>' as per ls -F.
在執行文件,目錄,Socket,符號連接,管道名稱名稱,各自加上"*","/","=","@","|"號。
--inodes Print inode number of each file.
--device Print device ID number to which each file belongs.
------- Sorting options -------
-v Sort files alphanumerically by version.
字母順序
-t Sort files by last modification time.
用文件和目錄的更改時間排序
-c Sort files by last status change time.
上次狀態更改時間對文件排序
-U Leave files unsorted.
不排序
-r Reverse the order of the sort.
顛倒排序順序
--dirsfirst List directories before files (-U disables).
在文件之前列出目錄,即目錄在前,文件在后
--sort X Select sort: name,version,size,mtime,ctime.
指定排序參數,可用的參數:name,version,size,mtime,ctime.
------- Graphics options -------
-i Don't print indentation lines.
不以階梯狀列出文件或目錄名稱。
-A Print ANSI lines graphic indentation lines.
使用ASNI繪圖字符顯示樹狀圖而非以ASCII字符組合。
-S Print with CP437 (console) graphics indentation lines.
使用CP437(控制臺)圖形縮進線打印。
小伙伴用過的留言下,我試下就是替換成問號?了
-n Turn colorization off always (-C overrides).
關閉著色,覆蓋-C
-C Turn colorization on always.
在文件和目錄清單加上色彩,便于區分各種類型;
------- XML/HTML/JSON options -------
-X Prints out an XML representation of the tree.
打印出樹的XML表示形式
-J Prints out an JSON representation of the tree.
打印樹的JSON表示形式
-H baseHREF Prints out HTML format with baseHREF as top directory.
HTML形式,并指定鏈接的baseHREF
-T string Replace the default HTML title and H1 header with string.
替換HTML格式時的title和h1的內容
--nolinks Turn off hyperlinks in HTML output.
不輸出超鏈接
這個比較喜歡,貼幾個例子:
tree -X -L 1 # 指定為一層,作為例子比較合適
tree -J -L 1
tree -H http://www.virhuiai.com/test/ -L 1
------- Input options -------
--fromfile Reads paths from files (.=stdin)
------- Miscellaneous options -------
--version Print version and exit.
--help Print usage and this help message and exit.
-- Options processing terminator.
--fromfile
下面英文引用了:https://www.mankier.com/1/tree,發現這上邊的更全,mac上的有些參數幫助里沒顯示出來,比如:
--prune
Makes tree prune empty directories from the output, useful when used in conjunction with -P or -I. See Bugs and Notes below for more information on this option.
有空的小伙伴可以去看看。
Reads a directory listing from a file rather than the file-system. Paths provided on the command line are files to read from rather than directories to search. The dot (.) directory indicates that tree should read paths from standard input.
從文件而不是文件系統中讀取目錄列表。命令行上提供的路徑是要讀取的文件,而不是要搜索的目錄。 點(。)目錄指示樹應從標準輸入讀取路徑。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。