mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-05-23 13:00:41 -04:00
2.6 KiB
2.6 KiB
id, title, challengeType, forumTopicId, localeTitle
| id | title | challengeType | forumTopicId | localeTitle |
|---|---|---|---|---|
| 587d7fab367417b2b2512bd7 | Create a Scatterplot with SVG Circles | 6 | 301484 | 使用 SVG Circles 创建散点图 |
Description
x 和 y 轴相关联,在可视化中用来给圆圈定位。
SVG 用 circle 标签来创建圆形,它和之前用来构建条形图的 rect 非常相像。
Instructions
data()、enter()、append() 方法将 dataset 和新添加到 SVG 画布上的 circle 元素绑定起来。
注意circles 并不可见,因为我们还没有设置它们的属性。我们会在下一个挑战来设置它。
Tests
tests:
- text: 你应该有 10 个 <code>circle</code> 元素。
testString: assert($('circle').length == 10);
Challenge Seed
<body>
<script>
const dataset = [
[ 34, 78 ],
[ 109, 280 ],
[ 310, 120 ],
[ 79, 411 ],
[ 420, 220 ],
[ 233, 145 ],
[ 333, 96 ],
[ 222, 333 ],
[ 78, 320 ],
[ 21, 123 ]
];
const w = 500;
const h = 500;
const svg = d3.select("body")
.append("svg")
.attr("width", w)
.attr("height", h);
svg.selectAll("circle")
// 在下面添加你的代码
// 在上面添加你的代码
</script>
</body>
Solution
<body>
<script>
const dataset = [
[ 34, 78 ],
[ 109, 280 ],
[ 310, 120 ],
[ 79, 411 ],
[ 420, 220 ],
[ 233, 145 ],
[ 333, 96 ],
[ 222, 333 ],
[ 78, 320 ],
[ 21, 123 ]
];
const w = 500;
const h = 500;
const svg = d3.select("body")
.append("svg")
.attr("width", w)
.attr("height", h);
svg.selectAll("circle")
.data(dataset)
.enter()
.append("circle")
</script>
</body>