javascript - D3js 和 CSS 选择器

标签 javascript html css d3.js

引用:http://bl.ocks.org/d3noob/8dc93bce7e7200ab487d

CSS 部分

.axis path,
.axis line 
 { fill: none; stroke: grey; stroke-width: 1; shape-rendering: crispEdges;}

D3JS 部分

svg.append("g").attr("class", "x axis")
svg.append("g").attr("class", "y axis")
  1. 有人可以解释类“x 轴”和“y 轴”。我能够在 CSS 中看到“轴”的定义,但看不到“x 轴”或“y 轴”?

  2. 根据 CSS decedents 符号“.axis[space]path”应该表示“.axis”元素下的任何路径元素。但是 Path 不是 html 中的标签。我应该如何处理这个 CSS 符号?

很抱歉提出愚蠢的问题,请帮忙。

最佳答案

1) 下面的代码创建了一个 g 元素,类为 xaxis 并附加到 svg。
svg.append("g").attr("类", "x 轴")

xaxis 是两个不同的类名。 当前的 CSS 定义现在使用轴类。这样这些样式将可用于具有 axis 类的 g 元素。 (比如 x 和 y 轴)

如果您想为每个轴添加单独的样式,您可以按如下所示定义样式。

.x .axis path, .x .axis line{
   fill: red;
}
.y .axis path, .y .axis line{
   fill: green;
}

2) 根据 CSS decedents 符号,“.axis[space]path”应该表示“.axis”元素下的任何路径元素。路径不是 html 中的标记。但请注意 Path 在 html5 中是一个标签。

关于javascript - D3js 和 CSS 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27223452/

相关文章:

JavaScript 事件 : hook when image starts loading ( already has naturalWidth & naturalHeight props but haven't loaded itself yet)

javascript - UNMET PEER DEPENDENCY node.js 无法与 npm update 一起使用

HTML div 居中不起作用

javascript - 当服务器未按照请求的顺序返回数据时,在 Angular 中键入时进行搜索以显示准确的结果?

JavaScript : "event is sent to an element" -

c# - Bootstrap 类不能与 View 中的 HTML 控件一起使用

javascript - 从子组件执行父函数不会给出正确的结果 : React+Typescript

用于解析 xml 文档的 Javascript 代码

html - 如何将两个元素对齐在同一行上?

javascript - iOS自动悬停修复?