要使用onchange
滑块事件更新D3图表中的数据,你需要以下几个步骤:
onchange
事件。以下是一个简单的示例,展示如何使用onchange
滑块事件更新D3图表中的数据:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>D3.js Slider Update Example</title>
<script src="https://d3js.org/d3.v7.min.js"></script>
<style>
.bar {
fill: steelblue;
}
</style>
</head>
<body>
<input type="range" id="slider" min="0" max="100" value="50">
<svg width="500" height="300"></svg>
<script>
// 创建SVG容器
const svg = d3.select("svg");
// 初始化数据
let data = [50];
// 创建柱状图
const bars = svg.selectAll(".bar")
.data(data)
.enter()
.append("rect")
.attr("class", "bar")
.attr("x", (d, i) => i * 50)
.attr("y", d => 300 - d * 3)
.attr("width", 40)
.attr("height", d => d * 3);
// 绑定滑块事件
document.getElementById("slider").onchange = function() {
const newValue = parseInt(this.value);
data[0] = newValue;
// 更新柱状图
bars.data(data)
.transition()
.duration(500)
.attr("y", d => 300 - d * 3)
.attr("height", d => d * 3);
};
</script>
</body>
</html>
id
正确,并且在DOM完全加载后再绑定事件。x
、y
、width
和height
等属性。通过以上步骤和示例代码,你应该能够实现使用onchange
滑块事件更新D3图表中的数据。
领取专属 10元无门槛券
手把手带您无忧上云