javascript - 强制布局中的 D3 CSS 自定义颜色

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

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

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

我知道我的 CSS 正在工作,因为我的 pointer-events 命令正在工作 - 但不知何故,CSS 的其余部分不会将颜色应用到我的元素。谁能帮助摆脱 d3 比例并恢复常规 CSS 样式???

谢谢!

最佳答案

你的 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 .

关于javascript - 强制布局中的 D3 CSS 自定义颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38705406/

相关文章:

正则表达式 : How to find index of each subexpression?

html - 样式不适用于 ASP Classic 站点的元素

css - form-inputs HTML 类在 simple_form 中做什么?

d3.js - 如何将txt文件加载到D3.JS中

javascript - D3 : Properly Scale and Turn Map Right-Side-Up

javascript - 获取数组编号的数组

javascript - Jquery 切换和重置表单元素

javascript - jquery 对话框 : drag dialog at any point

css - 纯 CSS 响应式多级菜单

css - 为什么我的 SVG 在 Polymer 组件内由 D3 呈现,没有样式?