Как изменить CSS для созданных объектов D3, используя jQuery?

0

У меня есть следующий код D3, который я бы хотел добавить в CSS:

  // Update the links…
  var link = vis.selectAll("path.link")
      .data(tree.links(nodes), function(d) { return d.target.id; });

  // Enter any new links at the parent previous position.
  link.enter().insert("svg:path", "g")
      .attr("class", "link")
      .attr("d", function(d) {
        var o = {x: source.x0, y: source.y0};
        return diagonal({source: o, target: o});
      })
    .transition()
      .duration(duration)
      .attr("d", diagonal);

  // Transition links to their new position.
  link.transition()
      .duration(duration)
      .attr("d", diagonal);

  link.style("stroke", function(d, i){
    console.log();
    if((i == ((link.size()/2)-1) || i == ((link.size()/2)-2)) && (AMLsIncluded == true)){
        return "white";
    }
  });

Я использую следующий код для изменения CSS, но ничего не происходит:

$(".link path").css({"fill":"none", "stroke":"#ccc", "stroke-width":"1.5px"});

Я хватаю путь. Правильно? Раньше я использовал свой CSS файл в отдельном файле.css, но мне нужно сделать его динамическим по нескольким причинам. Это работает при импорте из файла CSS:

path.link {
  fill: none;
  stroke: #ccc;
  stroke-width: 1.5px;
}

Что я делаю не так?

Теги:
d3.js

1 ответ

1
Лучший ответ

Вам нужно использовать тот же селектор, который вы используете в коде D3 и файле CSS:

$("path.link").css({"fill":"none", "stroke":"#ccc", "stroke-width":"1.5px"});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню