d3.js使用Class和Attr为文本添加颜色

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了d3.js使用Class和Attr为文本添加颜色相关的知识,希望对你有一定的参考价值。

我是D3的新手,但我正在研究一切。这是我在StackOverflow上的第二篇文章。

底部的代码显示在本页的“Attr()”部分:

http://www.tutorialsteacher.com/d3js/dom-manipulation-using-d3js

问题是它不会将文本颜色更改为红色。我今天下午读过几十篇文章,但没有任何作用。我知道我可以使用内联“样式”命令,但我想了解所有替代方案。

<!doctype html>
<html>
<head>
    <script src="https://d3js.org/d3.v4.min.js"></script>
    <style>
        .error {
            color: 'red'
        }
    </style>
</head>
<body>
    <p>Error: This is dummy error.</p>
    <script>
        d3.select("p").attr("class","error");
    </script>
</body>
</html>
答案

添加.classed('classname',true)

<!doctype html>
<html>
<head>
  <script src="https://d3js.org/d3.v4.min.js"></script>
  <style>
    .error {
      color: #ff0000;
    }
  </style>
</head>
<body>
<p>Error: This is dummy error.</p>
<script>
  // to add
  d3.select("p").classed("error", true);
</script>
</body>
</html>

enter image description here

以上是关于d3.js使用Class和Attr为文本添加颜色的主要内容,如果未能解决你的问题,请参考以下文章

D3.js:动态效果

D3.js 加标签

D3.js 无法将背景图像添加到矩形

d3.js带圆圈的实时折线图

如何在 d3.js 中为颜色图例添加刻​​度线

在 D3.js 矩形中包含文本