--- id: 587d7fab367417b2b2512bd9 title: Add Labels to Scatter Plot Circles required: - src: 'https://cdnjs.cloudflare.com/ajax/libs/d3/4.3.0/d3.min.js' 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, "Your code should have 10 text elements.");' - 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", "The first label should have text of "34, 78", an x value of 39, and a y value of 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", "The second label should have text of "109, 280", an x value of 114, and a y value of 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", "The third label should have text of "310, 120", an x value of 315, and a y value of 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", "The fourth label should have text of "79, 411", an x value of 84, and a y value of 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", "The fifth label should have text of "420, 220", an x value of 425, and a y value of 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", "The sixth label should have text of "233, 145", an x value of 238, and a y value of 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", "The seventh label should have text of "333, 96", an x value of 338, and a y value of 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", "The eighth label should have text of "222, 333", an x value of 227, and a y value of 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", "The ninth label should have text of "78, 320", an x value of 83, and a y value of 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", "The tenth label should have text of "21, 123", an x value of 26, and a y value of 377.");' ```
## Challenge Seed
```html ```
## Solution
```js // solution required ```