们将为大家介绍 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 href="http://apps.who.int/gho/data/node.main.12?lang=en">WHO</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小时内与您取得联系。