【问题标题】:D3 CSS Custom Colors in Force Layout强制布局中的 D3 CSS 自定义颜色
【发布时间】:2016-08-01 18:09:24
【问题描述】:

我正在研究强制导向布局。当我第一次开始做这个时,我在 CSS 中定义了颜色并且效果很好。在此过程中,我决定尝试内置 D3 色标,但是当我尝试返回自定义 CSS 颜色时,代码不再在没有色标线的情况下运行。不知何故,我被 d3 比例“卡住”了 - 此代码的第 4 行:https://jsfiddle.net/lilyelle/gwacm7z5/

var w = 600,
    h = 500,
    r = 30,
    fill = d3.scale.category10()
 ;

我知道我的 CSS 正在工作,因为我的指针事件命令正在工作 - 但不知何故,其余的 CSS 不会将颜色应用于我的元素。任何人都可以帮助摆脱 d3 比例并恢复常规 CSS 样式???

谢谢!

【问题讨论】:

    标签: javascript css d3.js force-layout d3-force-directed


    【解决方案1】:

    你的 CSS 应该是:

    .node .type1 {
      fill:#690011;
    }
    .node .type2 {
      fill:#BF0426;
    }
    

    然后在创建你的圈子时:

    node.append("circle")
      .attr("r", 35)
      .attr("class", function(d){
        return "node type" + d.type;
       })
      .on("mouseover", fade(.1))
      .on("mouseout", fade(1));
    

    更新fiddle

    【讨论】:

    • 太棒了!没有意识到这是一个简单的 CSS 语法问题,我的错。但是,对链接执行相同操作不会导致相同的颜色变化。如果我只是不分类链接,它会起作用,但是一旦我尝试添加它的类型,这些行就会消失。 jsfiddle.net/lilyelle/bcn1pcwe/3
    • 我第一次使用这个例子来编码我的颜色和线条:jsfiddle.net/2pdxz/2 工作得很好!现在,使用相同的链接值表示法,它不起作用......我在这里错过了什么?
    • @lilyelle,是space in the css
    • 叹气,当然。感谢您的耐心等待——现在就去复习我的 CSS ;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-25
    • 2013-12-02
    • 1970-01-01
    • 2013-11-15
    • 1970-01-01
    • 2013-12-24
    • 2014-02-18
    相关资源
    最近更新 更多