使用 D3 版本 4 并尝试选择第三个项目,删除项目类别,并添加突出显示和更大的类别。由于某种原因,项目类别没有被删除。和建议?
HTML 代码
<div class="container">
<h2>D3 Graphic</h2>
<section id="chart">
<div class="item">Barot Bellingham</div>
<div class="item">Hassum Harrod</div>
<div class="item">Jennifer Jerome</div>
<div class="item">Richard Tweet</div>
<div class="item">Lorenzo Garcia</div>
<div class="item">Xhou Ta</div>
</section>
</div>
Run Code Online (Sandbox Code Playgroud)
D3代码
d3.selectAll('.item:nth-child(3)')
.classed(
'highlight', true,
'item', false,
'bigger', true
);
Run Code Online (Sandbox Code Playgroud)
编辑:对于 v4。您可以编写一个函数,但是这种方式更简单。
d3.selectAll('.item:nth-child(3)')
.classed('highlight bigger',true)
.classed('item',false);Run Code Online (Sandbox Code Playgroud)
.highlight {
color : red;
}
.item {
font-weight : bold;
}
.bigger {
font-size : 24px;
}Run Code Online (Sandbox Code Playgroud)
<script src="https://d3js.org/d3.v4.min.js"></script>
<div class="container">
<h2>D3 Graphic</h2>
<section id="chart">
<div class="highlight">Barot Bellingham</div>
<div class="item">Hassum Harrod</div>
<div class="item">Jennifer Jerome</div>
<div class="item">Richard Tweet</div>
<div class="item">Lorenzo Garcia</div>
<div class="bigger">Xhou Ta</div>
</section>
</div>Run Code Online (Sandbox Code Playgroud)
原始答案:你的语法错误。
d3.selectAll('.item:nth-child(3)')
.classed({
'highlight': true,
'item': false,
'bigger': true
});Run Code Online (Sandbox Code Playgroud)
.highlight {
color : red;
}
.item {
font-weight : bold;
}
.bigger {
font-size : 24px;
}Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.10/d3.min.js"></script>
<div class="container">
<h2>D3 Graphic</h2>
<section id="chart">
<div class="highlight">Barot Bellingham</div>
<div class="item">Hassum Harrod</div>
<div class="item">Jennifer Jerome</div>
<div class="item">Richard Tweet</div>
<div class="item">Lorenzo Garcia</div>
<div class="bigger">Xhou Ta</div>
</section>
</div>Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10038 次 |
| 最近记录: |