d3v4

    3

    1답변

    최신 버전의 d3.js를 사용하여 collapsible tree을 모방하려고 시도하지만 몇 가지 문제가 있습니다. 코드의 일부분은 nodeEnter 일 뿐이지 만 어떤 이유에서든 nodeUpdate 일명 코드의 전환 부분이 실행되지 않습니다. 나는 그것이 단지 가시성 문제가 아니라는 것을 확인하기 위해 콘솔을 본다, 나는 아무 에러도 얻지 않는다. ...

    8

    2답변

    일부 d3 코드를 v3에서 버전 4로 업데이트하려고합니다. JSON 데이터를 사용하여 트리 다이어그램을 만들었습니다. d3.v4 예는 stratify() https://bl.ocks.org/mbostock/9d0899acb5d3b8d839d9d613a9e1fe04을 사용하여 표 형식의 데이터 (예 : flare.csv)를 계층 적 데이터로 변환하는 방법을

    0

    1답변

    D3 버전 4에서는 브러시 개념이 크게 수정 된 것으로 보입니다. 다른 코드를 업데이트하기 위해 새로운 패러다임을 이해하기 위해 솔질하는 아주 간단한 예제를 작성하려고합니다. 내 현재 코드는 아래와 같습니다. 브러시가 만들어져 적절한 요소와 연결되지만 사용자에게는 보이지 않거나 활성화되지 않습니다. 그러나 brush.move 호출은 예상대로 콘솔에보고합니다

    7

    4답변

    저는 Angular2 앱으로 D3을 구동하려고했습니다. 그러나 새로운 D3v4 사용 가능한 typings 파일과 함께 현재의 문제, 즉 오류 Property 'scaleLinear' does not exist on type 'typeof d3'.   가 발생합니다 같은 대신 더 이상 사용할 수 scale.linear()의 scaleLinear() 새로운 방

    15

    1답변

    D3에 매우 익숙하며 일반적으로 JS에 비교적 새로 도입되었습니다. 나는 클릭 할 때마다 원을 만들려고하는데, 원이 만들어지면 반복적으로 영원히 맥동해야합니다. 지금 당장은 제대로 만들어지고 전환이 한 번 이루어 지지만 오류로 인해 일종의 사망이 발생합니다. var shapesAtt = shapes // omitted: assigning fill,

    3

    1답변

    내 piechart에서 작동하도록 제약 조건을 완화하려고합니다. 이 예제는 https://jsfiddle.net/thudfactor/HdwTH/을 기반으로하지만 사용 된 완화 방법이 v4에서 더 이상 작동하지 않는 것으로 보입니다. 당신이 선택 그룹 배열에 접근하는 방법을 textLabels = labelGroups.append("text").attr(..

    0

    1답변

    왜 아래 코드가 저에게 효과적이지 않은지 보지 못했습니다. 참고 : 저는 D3 v4를 사용하고 있습니다. I는 별도 지정 경로 요소 y 축을 따라 배치된다 (즉, 맞춤 모양)을 작성하고자 displayData의 각 요소 // DATA JOIN var dataJoin = vis.svg.selectAll(".group") .data(vis.displ

    5

    1답변

    요소에 d3.select(this).attr("transform")을 실행하면 응답이 translate(20.00,778)이됩니다. 그러나 나는 번역의 개별 가치를 얻을 필요가있다. v3에서, 하나는 var t = d3.transform(element.attr("transform")); t.translate; 그러나 d3.transform이 V4에서

    1

    1답변

    d3 (새로운 v4)과 함께 반응하지만 d3 확대/축소 동작이 반응 이벤트 처리 방식과 충돌하는 것 같습니다. <rect> svg 요소에 mousedown 이벤트 리스너를 연결하려고합니다. 어떤 이유로 리액션을 통해 리스너를 부착 할 때 반응을 통해 연결된 리스너보다 먼저 d3 리스너가 트리거됩니다. d3은 전파가 더 이상 중단되기 때문에 리스너가 호출되지

    1

    1답변

    이것은 햇살 노드의 좌표를 계산하기위한 코드이다 var arc = d3.svg.arc() .startAngle(function(d) { return d.x; }) .endAngle(function(d) { return d.x + d.dx; }) .innerRadius(function(d) { return Math.sqrt(d.y)