2016-10-25 2 views
1

d3 그래프에서 어떻게 막대의 앞이나 뒤에 눈금 선을 가져올 수 있습니까? 어떤 매개 변수가 동일한 매개 변수입니까?눈금 선을 앞으로 가져 오려면 어떻게해야합니까?

Sample working fiddle

틱의 코드는 다음과 같습니다 -

var yAxisGrid = yAxis.ticks(numberOfTicks) 
.tickSize(w, 0) 
.tickFormat("") 
.orient("right"); 
+0

를? –

+0

서클이 있습니다. 반경을 늘리고 다시 떨어지는 격자 선을 볼 수 있습니다. – separ1

답변

3

SVG에서 Z 지수 (http://www.w3schools.com/cssref/pr_pos_z-index.asp)과 비슷한 아무것도 없다.

그래서, 질문 :

매개 변수는 동일한 책임이있다? 없음 :

답이 있습니다.

이것은 말하자면, 누가 나중에 그림을 그렸는지 (캔버스에 잉크를 사용하는 실제 화가처럼) 규칙입니다.

그래서 원의 코드가 눈금 선의 코드 앞에 오도록 이동하십시오.

//create the circles 
svg.selectAll("circle") 
.data(dataset) 
.enter() 
.append("circle") 
/)... 

//draw axes here 
svg.append("g") 
.attr("class", "axis") //assign "axis" class 
.attr("transform", "translate(0," + (h - padding) + ")") 
.call(xAxis); 
//... 

이것은 업데이트 된 바이올린 (내가 원 더 크게) : 바는 http://jsfiddle.net/e4L7sn37/

+0

이 피들에서 https://jsfiddle.net/rBfy5/2218/ 격자 선을 먼저 추가 한 다음 직사각형을 그리십시오. 여전히 격자 선이 위에 나타납니다. – separ1

+0

생각했지만 그렇지 않았습니다. 지금 확인하십시오 : https://jsfiddle.net/or61mqLg/ –

+0

이전에 똑같은 방법을 시도했으나 나타나지 않았습니다. 지금 나는 "svg.selectAll ('g')"svg.selectAll ('. g') 대신 "svg.selectAll"을 했으므로 그리드 선만 표시하지 않았습니다. 그래도 인내심을 가져 주셔서 감사합니다 :) – separ1

관련 문제