您现在的位置是:亿华云 > 知识
使用JavaScript构建树形图
亿华云2025-10-04 03:53:29【知识】4人已围观
简介树形图可视化广泛用于分层数据分析。如果你没有经验还想创建一个,那将会有些复杂。下面是一个详细教程,教你如何使用JavaScript创建交互式树形图。宇宙中只有我们吗?我们每个人都曾在某个时候问过自己这
树形图可视化广泛用于分层数据分析。使用树形如果你没有经验还想创建一个,构建那将会有些复杂。使用树形下面是构建一个详细教程,教你如何使用JavaScript创建交互式树形图。使用树形
宇宙中只有我们吗?构建我们每个人都曾在某个时候问过自己这个问题。当我们在考虑地球是使用树形否是宇宙中唯一可居住的行星时,我们可能会思考宇宙究竟有多大。构建让我们在树形图的使用树形帮助下看看吧!在本教程中,构建我们将使用树形映射出宇宙中已知的使用树形10个最大的星系。
什么是构建树形图?
在进入教程之前,了解一下树形图的使用树形概念。树形图是构建一种流行的技术,用于将分层组织、使用树形树状结构的数据可视化。它可以一目了然地展示出层次结构以及各个数据点的值,它使用了大小与相应数量成比例的嵌套矩形。
树的源码下载每个分支都是一个矩形,对于子分支,其中嵌套了较小的矩形。通过颜色和接近度显示数据,树形图可以轻松表示大量数据,同时有效利用空间,非常适合比较层次结构中的比例。
树形图类型是由Ben Shneiderman教授发明的,他在信息设计和人机交互领域作出了重大贡献。树形图被用于许多数据可视化领域,可用于分析股票市场、人口普查系统和选举统计数据,以及数据新闻、硬盘探索工具等。
浏览JS树形图
下面将使用JavaScript构建一个树形图来比较已知宇宙中排名前10的星系的大小。JS树状图在本教程结束时的样子:
创建一个基本的JS树形图
创建基于JavaScript的树状图通常需要以下四个基本步骤:
1. 创建一个HTML页面
2. 参考JavaScript文件
3. 设置数据
4. 编写一些JS树代码
如果你是 HTML、CSS 和JavaScript方面的新手,请不要担心。本文将详细介绍每一步,在学习完本教程之后,香港云服务器你可以尝试去做自己的JS树状图。
1. 创建一个HTML页面首先需要创建一个基本的HTML页面。添加一个HTML块元素 (<div>),并将树形图放置其中,为其分配一个ID属性(让它成为“容器”),以便稍后在代码中引用它。
然后为 <div> 设置一些样式。将宽度和高度属性定义为 100%,边距和填充为 0。当然,你可以根据自己的喜好进行更改。
html, body, #container {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
anychart.onDocumentReady(function () {
// create the data
var dataSet = [
{ name: "Galaxies", children: [
{ name: "Elliptical", children: [
{ name: "IC 1101", value: 4000000},
{ name: "Hercules A", value: 1500000},
{ name: "A2261-BCG", value: 1000000},
{ name: "ESO 306-17", value: 1000000},
{ name: "ESO 444-46", value: 402200},
]},
{ name: "Spiral", children: [
{ name: "Rubins Galaxy", value: 832000},
{ name: "Comet Galaxy", value: 600000},
{ name: "Condor Galaxy", value: 522000},
{ name: "Tadpole Galaxy", value: 280000},
{ name: "Andromeda Galaxy", value: 220000}
]}
]}
];
// create the treemap chart and set the data
var chart = anychart.treeMap(dataSet, "as-tree");
// set the chart title
chart.title("The 10 Largest Galaxies in the Known Universe");
// set a custom color scale
var customColorScale = anychart.scales.linearColor();
customColorScale.colors([#37B8F7, #ffcc00]);
chart.colorScale(customColorScale);
chart.colorRange().enabled(true);
chart.colorRange().length(90%);
// format the labels
chart.labels().useHtml(true);
chart.labels().format(
"{ %name}{ %value}"
);
// format the tooltips
chart.tooltip().format(
"Scale: { %value} light years"
);
// sort in ascending order
chart.sort("asc");
// set the container id for the chart
chart.container("container");
// initiate drawing the chart
chart.draw();
});
</html>结论
恭喜现在已经学会了轻松地创建出色的交互式JavaScript树形图!请参阅树形图文档,以便了解它还可以做些什么,或者使用不同的图表库。
译者介绍
翟珂,51CTO社区编辑,目前在杭州从事软件研发工作,做过电商、征信等方面的系统,享受分享知识的过程,充实自己的生活。
原文标题:How to Build a Treemap Using JavaScript,作者:Awan Shrestha
源码库很赞哦!(8959)
上一篇: 解析之后一般在十分钟内生效,如果没有生效可以联系域名服务商进行沟通。
下一篇: 3、查看排名
相关文章
- 尽量不要在域名中出现特殊字符,这样的域名很容易导致访问者输入错误,同时给人留下不专业的印象,降低网站的可信度,并流失大量潜在客户。
- 从事数据科学工作需要掌握哪些技能?
- 高效漏洞管理的七项基本原则
- 冒着挂科的风险也要给你们看的 Spring Cloud 入门总结
- 其次,一般域名注册有一个获取密码的按钮,域名注册商点击后会向您发送密码。在得到域名注册商发送的密码后,将其传输到域名服务提供商网站,然后输入密码,此时域名呈现申请状态。提交申请后,原注册人通常会向您发送一封电子邮件,询问您是否同意转让。此时,您只需点击同意转移按钮,域名注册商就可以成功转移。
- 阿里架构师眼中的高并发架构
- 为什么大公司一定要使用微服务?
- 慌了,面试居然被问到怎么做高并发系统的限流?
- 4、企业无形资产:通用网站已成为企业网络知识产权的重要组成部分,属于企业的无形资产,也有助于提升企业的品牌形象和技术领先形象。它是企业品牌资产不可或缺的一部分。
- 成功实施DevOps计划的12种工具