首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将外部样式应用于D3中的数据连接?

问如何将外部样式应用于D3中的数据连接?
EN

Stack Overflow用户
提问于 2020-05-19 03:34:14
回答 1查看 60关注 0票数 0

我是D3.js的新手。我将按照本教程进行操作:https://observablehq.com/@d3/lets-make-a-bar-chart

从本质上讲,本教程是制作一个包含6个数据元素的非常简单的条形图。我有两个解决方案,一个有效,另一个无效。首先,这是我的代码:

​

​

​

​

我在这里写的代码工作得很好。然而,我想我会尝试一些不同的东西,并应用外部风格。当我从标记中取消对CSS的注释,从JS文件中取消对添加的类名的注释,并注释掉我在JS文件中所做的样式时,这些样式都不适用。有人能解释一下为什么当我这样做的时候样式不适用吗?

EN

回答 1

Stack Overflow用户

发布于 2020-05-19 05:07:53

您需要使用父div选择器来执行join,否则您将选择父div并在没有原始class名称的情况下合并它。

所以在我们的代码中,只需替换

代码语言:javascript
复制
d3.selectAll('div') with
代码语言:javascript
复制
chartContainer.selectAll('div')

下面是一个例子

代码语言:javascript
复制
<script src="https://d3js.org/d3.v5.min.js"></script>
<div id="c">
</div>

<style>
  .container {
    font-size: 2em;
    font-wieght: bold;
  }
</style>
<script>
  const data = [1, 2, 3, 4, 5];

  const chart = d3.create("div");
  chart.attr('class', 'container');
  chart.selectAll('div')
    .data(data)
    .join('div')
    .text(d=> d)

  document.querySelector("#c").append(chart.node())
</script>

​

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61877603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档