2014-04-10 7 views
1

나는 별도의 차트를 가리킬 때 화음 다이어그램에서 특정 라인을 페이드 아웃에 일하고 있어요. 나는 "페이드"기능에 대한 코드를액세스 라인 코드도 D3

`function fade(opacity) { 
    return function(g, i) { 
    svg.selectAll(".chord path") 
    .filter(function(d) { return d.source.index != i && d.target.index != i; }) 
    .transition() 
    .style("opacity", opacity); 
    }; 
}` 

을 찾고 있어요 그리고 누군가가 수단을 d.source.index과 의미 d.target.index 무엇을 나에게 설명 할 수 있다면 난 그냥 궁금 해서요. 나는 그것이 코드의 근원과 코드의 근원이라는 것을 일반적으로 이해하지만, "인덱스"의 가치/의미에 대한 좀 더 구체적인 통찰력을 얻고 싶었 기 때문에 선택을 더 잘 조작 할 수있었습니다.

내 궁극적 인 목표는 별도의 범례 사각형에있는 상자를 덮어 쓰고 코드 다이어그램을 변색시켜 범례 상자에 표시된 색상 만 완전히 불투명하게 유지되도록하는 것입니다.

답변

0

모든 코드는 그와 관련된 데이터가 있습니다. 이 데이터는 다른 것들의 코드가 연결 노드를 가리 sourcetarget 속성 사이에있다. 위의 코드에서 소스 노드와 대상 노드의 index 속성을 참조하여 필터링 할 대상을 식별합니다. 이것은 당신이 원하는 무엇이든 될 수 있습니다. 전설가 무엇인지, 당신은 소스/대상 노드 또는 코드 자체에 대한 범례에 표시되는 값을 확인해야에 따라 응용 프로그램에서

.

+0

감사합니다! 나는 여전히 코드 오브젝트의 데이터를 가장 잘 조작하는 방법을 결정할 때까지 여전히 고착되어있다. 내가 갖고있는 유일한 정보는 전설 아이템의 색상입니다. 소스가 그 색상이 아닌 화음의 흐리게 표시되도록 필터를 적용하려면 어떻게해야합니까? 또는 코드 그룹 데이터를 편집하여 다른 종류의 식별자를 더 쉽게 사용할 수 있도록하려면 어떻게해야합니까? 이것이 의미가 없는지를 명확히 할 수 있습니다. –

+0

아마도 데이터의 일부 속성이 범례에 표시된 색상에 매핑되고있는 것 같습니다. 이것은 당신이 찾고있는 것입니다. –