다음 예제 를 시작점으로 사용 하여 d3로 그룹화 된 막대 차트를 만들고 있습니다. 아래 스크린 샷에 표시된대로 가독성을 위해 몇 가지 사소한 수정을했습니다. 스크린 샷은 또한 내가 겪고있는 문제를 보여줍니다.
두 번째 y 축을 추가하고 싶지만 당연히 오른쪽 끝까지 배치하고 싶습니다. 스크린 샷에서 볼 수 있듯이 왼쪽 방향의 y 축 오른쪽에 있지만 데이터 오른쪽 대신에 인접 해 있습니다.
내가있는 곳을 얻기 위해 내가 한 것은 다음을 추가하는 것입니다 (참고 orient("right")
)
var yRight = d3.svg.axis()
.scale(y)
.orient("right");
그런 다음 순서가 중요하지만 아무 소용이없는 경우 Javascript 소스 코드의 맨 끝에도 다음 추가를 적용했습니다. 두 가지 모두 (왼쪽) yAxis
이 처리되는 방식을 기반으로 했지만 두 번째 y 축을 실제 차트의 오른쪽으로 완전히 이동하기 위해 수행해야 할 작업이 더 있습니다.
svg.append("g")
.attr("class", "y axis")
.call(yRight);
이 다른 예제를 기반으로 내 대답을 찾았으며 다음과 같이 변환 / 번역 절을 추가했습니다.
svg.append("g")
.attr("class", "y axis")
.attr("transform", "translate(" + width + " ,0)")
.call(yRight);
저는 d3를 완전히 처음 접했지만 댓글에있는 d3 전문가의 변환 / 번역이 수행하는 작업에 대한 설명이이 Q & A의 품질을 확실히 향상시킬 것입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다