--- id: 587d7fab367417b2b2512bd9 title: Add Labels to Scatter Plot Circles challengeType: 6 videoUrl: '' localeTitle: 添加标签以分散绘图圆圈 --- ## Description
您可以添加文本以在散点图中为点创建标签。目标是显示dataset每个项目的第一个( x )和第二个( y )字段的逗号分隔值。 text节点需要xy属性才能将其放置在SVG画布上。在此挑战中, y值(确定高度)可以使用circle用于其cy属性的相同值。 x值可能略大于circlecx值,因此标签可见。这会将标签推到绘图点的右侧。
## Instructions
使用text元素标记散点图上的每个点。标签的文本应该是用逗号和空格分隔的两个值。例如,第一个点的标签是“34,78”。设置x属性,使其比circlecx属性使用的值多5个单位。设置y属性的方式与circle上的cy值相同。
## Tests
```yml tests: - text: 您的代码应该有10个text元素。 testString: assert($('text').length == 10); - text: '第一个标签的文本应为“34,78”, x值为39, y值为422。' testString: assert($('text').eq(0).text() == '34, 78' && $('text').eq(0).attr('x') == '39' && $('text').eq(0).attr('y') == '422'); - text: '第二个标签的文本应为“109,280”, x值为114, y值为220。' testString: assert($('text').eq(1).text() == '109, 280' && $('text').eq(1).attr('x') == '114' && $('text').eq(1).attr('y') == '220'); - text: '第三个标签的文本应为“310,120”, x值为315, y值为380。' testString: assert($('text').eq(2).text() == '310, 120' && $('text').eq(2).attr('x') == '315' && $('text').eq(2).attr('y') == '380'); - text: '第四个标签的文本应为“79,411”, x值为84, y值为89。' testString: assert($('text').eq(3).text() == '79, 411' && $('text').eq(3).attr('x') == '84' && $('text').eq(3).attr('y') == '89'); - text: '第五个标签的文本应为“420,220”, x值为425, y值为280。' testString: assert($('text').eq(4).text() == '420, 220' && $('text').eq(4).attr('x') == '425' && $('text').eq(4).attr('y') == '280'); - text: '第六个标签的文本应为“233,145”, x值为238, y值为355。' testString: assert($('text').eq(5).text() == '233, 145' && $('text').eq(5).attr('x') == '238' && $('text').eq(5).attr('y') == '355'); - text: '第七个标签的文本应为“333,96”, x值为338, y值为404。' testString: assert($('text').eq(6).text() == '333, 96' && $('text').eq(6).attr('x') == '338' && $('text').eq(6).attr('y') == '404'); - text: '第八个标签的文本应为“222,333”, x值为227, y值为167。' testString: assert($('text').eq(7).text() == '222, 333' && $('text').eq(7).attr('x') == '227' && $('text').eq(7).attr('y') == '167'); - text: '第九个标签的文本应为“78,320”, x值为83, y值为180。' testString: assert($('text').eq(8).text() == '78, 320' && $('text').eq(8).attr('x') == '83' && $('text').eq(8).attr('y') == '180'); - text: '第十个标签的文本应为“21,123”, x值为26, y值为377。' testString: assert($('text').eq(9).text() == '21, 123' && $('text').eq(9).attr('x') == '26' && $('text').eq(9).attr('y') == '377'); ```
## Challenge Seed
```html ```
## Solution
```js // solution required ``` /section>