2015-03-16 3 views
0

Как я могу фильтровать функцию возврата на основе условия: Например мои JSon ДАННЫЕ для связиd3 фильтр раскладки Функции возврата значения силы

"links": [ 
     { 
      "pie": "false", 
      "source": 1, 
      "target": 0 
     }, 
     { 
      "pie": "true", 
      "source": 2, 
      "target": 1 
     }, 
     { 
      "pie": "true", 
      "source": 3, 
      "target": 1 
     }, 
     { 
      "pie": "false", 
      "source": 4, 
      "target": 2 
     }, 
     { 
      "pie": "true", 
      "source": 4, 
      "target": 3 
     } 
    ] 

так на основе пироги «TRUE» или «FALSE» Я должен добавить маркер по ссылке. КОД:

var path = d3.select('.pitch').selectAll("path") 
        .data(force.links()) 
        .enter().append("svg:path") 
       // .attr("class", function(d) { return "link " + d.type; }) 
        .attr("class", "link") 
        .attr("marker-end",function(d){ if(d.pie) return "url(#BLUE)"});// condition 

Но он не работает для меня. Пожалуйста, помогите мне. Спасибо заранее

+0

Я редактировал код как path.filter (функция (г) {возвратного d.arrow == верно;}). Атр (» маркер-конец ", функция (d) {return" url (#BLUE) "}). attr (« штриховая линия »,« раунд »); рабочий FINE – fekkyDEV

ответ

0
nodes.filter(function(d){return d.pie === 'true'}; 

Что-то вдоль этих линий я думаю, будет работать

Смежные вопросы