---
id: 587d7fab367417b2b2512bd8
title: Add Attributes to the Circle Elements
challengeType: 6
videoUrl: ''
localeTitle: 将属性添加到圆形元素
---
## Description
最后一项挑战为dataset每个点创建了circle元素,并将它们附加到SVG画布。但D3需要更多关于每个circle的位置和大小的信息才能正确显示它们。 SVG中的circle有三个主要属性。 cx和cy属性是坐标。它们告诉D3在SVG画布上定位形状中心的位置。半径( r属性)给出circle的大小。就像rect y坐标一样, circle的cy属性是从SVG画布的顶部测量的,而不是从底部测量的。所有这三个属性都可以使用回调函数动态设置其值。请记住,后链接的所有方法data(dataset)每个项目在运行一次dataset 。回调函数中的d参数指的是dataset的当前项,它是每个点的数组。您可以使用括号表示法(如d[0] )来访问该数组中的值。
## Instructions
将cx , cy和r属性添加到circle元素。在cx值应为阵列中的每个项目中的第一个数字dataset 。 cy值应基于数组中的第二个数字,但请确保图表正面向上显示而不是反转。所有圈子的r值应为5。
## Tests
```yml
tests:
- text: 您的代码应该有10个circle元素。
testString: assert($('circle').length == 10);
- text: 第一个circle元素的cx值应为34, cy值为422, r值为5。
testString: assert($('circle').eq(0).attr('cx') == '34' && $('circle').eq(0).attr('cy') == '422' && $('circle').eq(0).attr('r') == '5');
- text: 第二个circle元素的cx值应为109, cy值为220, r值为5。
testString: assert($('circle').eq(1).attr('cx') == '109' && $('circle').eq(1).attr('cy') == '220' && $('circle').eq(1).attr('r') == '5');
- text: 第三个circle元素的cx值应为310, cy值为380, r值为5。
testString: assert($('circle').eq(2).attr('cx') == '310' && $('circle').eq(2).attr('cy') == '380' && $('circle').eq(2).attr('r') == '5');
- text: 第四个circle元素的cx值应为79, cy值为89, r值为5。
testString: assert($('circle').eq(3).attr('cx') == '79' && $('circle').eq(3).attr('cy') == '89' && $('circle').eq(3).attr('r') == '5');
- text: 第五个circle元素的cx值应为420, cy值为280, r值为5。
testString: assert($('circle').eq(4).attr('cx') == '420' && $('circle').eq(4).attr('cy') == '280' && $('circle').eq(4).attr('r') == '5');
- text: 第六个circle元素的cx值应为233, cy值为355, r值为5。
testString: assert($('circle').eq(5).attr('cx') == '233' && $('circle').eq(5).attr('cy') == '355' && $('circle').eq(5).attr('r') == '5');
- text: 第七个circle元素的cx值应为333, cy值为404, r值为5。
testString: assert($('circle').eq(6).attr('cx') == '333' && $('circle').eq(6).attr('cy') == '404' && $('circle').eq(6).attr('r') == '5');
- text: 第八个circle元素的cx值应为222, cy值为167, r值为5。
testString: assert($('circle').eq(7).attr('cx') == '222' && $('circle').eq(7).attr('cy') == '167' && $('circle').eq(7).attr('r') == '5');
- text: 第九个circle元素的cx值应为78, cy值为180, r值为5。
testString: assert($('circle').eq(8).attr('cx') == '78' && $('circle').eq(8).attr('cy') == '180' && $('circle').eq(8).attr('r') == '5');
- text: 第十个circle元素的cx值应为21, cy值为377, r值为5。
testString: assert($('circle').eq(9).attr('cx') == '21' && $('circle').eq(9).attr('cy') == '377' && $('circle').eq(9).attr('r') == '5');
```
## Challenge Seed
## Solution
```js
// solution required
```
/section>