2014-03-04 2 views
10

linePlusBarChart model()의 약간 수정 된 버전이 있습니다. 모든 y 값이 Y 축으로 설정되어있는 데이터를 전달하면 1과 -1 사이의 범위가 표시됩니다. 0과 1 사이의 범위를 설정할 수 있습니까?Nvd3 : y 값이 모두 0이면 -1과 1 사이의 차트를 표시하지 않으려면 어떻게해야합니까?

chart.yAxis.scale().domain([0]);chart.forceY([0])으로 시도했지만 아무 것도 시도하지 않았습니다.

+1

에 한 줄을 삽입 할 수 있습니다 - - http://stackoverflow.com/questions/11766879/d3-js-nvd3-js-how-to-set-y-axis-range –

+0

시도했지만 아무것도, 문제가 여전히 – byterussian

+0

JSFiddle에 코드를 넣을 수 – shabeer90

답변

3

forceY은 전달한 값을 도메인에 포함 시키지만 데이터에서 생성 된 도메인은 축소하지 않습니다. 특정 도메인을 설정하려면 chart.yDomain([0,1])을 설정하십시오. 그러나 데이터가 무엇이든 상관없이 도메인을 [0,1]로 설정합니다. 내가 이해할 때 모든 y 값이 0 일 때만 동작을 변경하고 싶을뿐입니다.

이를 위해 chart.forceY([1])을 시도해보십시오. 이제 NVD3이 도메인을 알아 내려고 시도 할 때 데이터 의 0 값이 모두 force 문에서 표시됩니다. 따라서 유효한 도메인을 가지며 데이터 값에서 1을 더하고 빼서 도메인을 구성 할 필요가 없습니다. 당신이 nvd3 site example linePlusBarChart

에서 제공하는 모범을 따를 경우

1

당신은 당신은 forceY``에 두 요소의 배열을 전달하는 데 필요한

Here is the test code

chart.lines.forceY([0,1]); 

자바 스크립트
관련 문제