chore(learn): Applied MDX format to Chinese curriculum files (#40462)

This commit is contained in:
Randell Dawson
2020-12-16 00:37:30 -07:00
committed by GitHub
parent 873fce02a2
commit 9ce4a02a41
1665 changed files with 58741 additions and 88042 deletions

View File

@@ -1,122 +1,31 @@
---
id: 587d7faa367417b2b2512bd3
title: 给 D3 标签添加样式
challengeType: 6
forumTopicId: 301492
title: 给 D3 标签添加样式
---
## Description
<section id='description'>
D3 可以将样式添加到组标签中。<code>fill</code> 属性为 <code>text</code> 节点设置文本颜色,<code>style()</code> 方法设置其它样式的 CSS 规则,例如 "font-family"、"font-size"。
</section>
# --description--
## Instructions
<section id='instructions'>
<code>text</code> 元素的 <code>font-size</code> 设置为 25px文本颜色设置为 red。
</section>
D3 可以将样式添加到组标签中。`fill` 属性为 `text` 节点设置文本颜色,`style()` 方法设置其它样式的 CSS 规则,例如 "font-family"、"font-size"。
## Tests
<section id='tests'>
# --instructions--
```yml
tests:
- text: 所有标签的 <code>fill</code> 颜色应该是 red。
testString: assert($('text').css('fill') == 'rgb(255, 0, 0)');
- text: 所有标签的 <code>font-size</code> 应该为 25 个像素。
testString: assert($('text').css('font-size') == '25px');
`text` 元素的 `font-size` 设置为 25px文本颜色设置为 red。
# --hints--
所有标签的 `fill` 颜色应该是 red。
```js
assert($('text').css('fill') == 'rgb(255, 0, 0)');
```
</section>
所有标签的 `font-size` 应该为 25 个像素。
## Challenge Seed
<section id='challengeSeed'>
<div id='html-seed'>
```html
<body>
<script>
const dataset = [12, 31, 22, 17, 25, 18, 29, 14, 9];
const w = 500;
const h = 100;
const svg = d3.select("body")
.append("svg")
.attr("width", w)
.attr("height", h);
svg.selectAll("rect")
.data(dataset)
.enter()
.append("rect")
.attr("x", (d, i) => i * 30)
.attr("y", (d, i) => h - 3 * d)
.attr("width", 25)
.attr("height", (d, i) => d * 3)
.attr("fill", "navy");
svg.selectAll("text")
.data(dataset)
.enter()
.append("text")
.text((d) => d)
.attr("x", (d, i) => i * 30)
.attr("y", (d, i) => h - (3 * d) - 3)
// 在下面添加你的代码
// 在上面添加你的代码
</script>
</body>
```js
assert($('text').css('font-size') == '25px');
```
</div>
# --solutions--
</section>
## Solution
<section id='solution'>
```html
<body>
<script>
const dataset = [12, 31, 22, 17, 25, 18, 29, 14, 9];
const w = 500;
const h = 100;
const svg = d3.select("body")
.append("svg")
.attr("width", w)
.attr("height", h);
svg.selectAll("rect")
.data(dataset)
.enter()
.append("rect")
.attr("x", (d, i) => i * 30)
.attr("y", (d, i) => h - 3 * d)
.attr("width", 25)
.attr("height", (d, i) => d * 3)
.attr("fill", "navy");
svg.selectAll("text")
.data(dataset)
.enter()
.append("text")
.text((d) => d)
.attr("x", (d, i) => i * 30)
.attr("y", (d, i) => h - (3 * d) - 3)
.style("font-size", 25)
.attr("fill", "red")
</script>
</body>
```
</section>