交互式气泡图(Interactive Bubble Chart)是一种数据可视化图表,它通过气泡的大小、位置和颜色来表示三个或更多的数据维度。气泡的位置通常表示两个数值变量之间的关系,而气泡的大小和颜色则可以用来表示第三个和第四个变量。交互式气泡图允许用户通过鼠标悬停、点击或其他交互方式来获取更多信息。
以下是一个使用D3.js库创建交互式气泡图的简单示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Interactive Bubble Chart</title>
<script src="https://d3js.org/d3.v7.min.js"></script>
<style>
.bubble {
fill: steelblue;
opacity: 0.7;
}
</style>
</head>
<body>
<svg width="600" height="400"></svg>
<script>
const data = [
{name: "A", x: 100, y: 200, size: 30, category: "X"},
{name: "B", x: 200, y: 300, size: 50, category: "Y"},
{name: "C", x: 300, y: 100, size: 80, category: "Z"}
];
const svg = d3.select("svg");
const color = d3.scaleOrdinal(["red", "green", "blue"]);
svg.selectAll("circle")
.data(data)
.enter()
.append("circle")
.attr("class", "bubble")
.attr("cx", d => d.x)
.attr("cy", d => d.y)
.attr("r", d => d.size)
.attr("fill", d => color(d.category))
.on("mouseover", function(event, d) {
d3.select(this).attr("opacity", 1);
console.log(`Name: ${d.name}, X: ${d.x}, Y: ${d.y}, Size: ${d.size}`);
})
.on("mouseout", function() {
d3.select(this).attr("opacity", 0.7);
});
</script>
</body>
</html>
通过以上信息,你应该对交互式气泡图有了基本的了解,并能够创建一个简单的交互式气泡图。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云