2013-03-15 6 views
1

나는 모든 시계열 데이터를 가지고 있으므로 내 d3 그래프의 x 축은 항상 시간입니다. 하나의 그래프에 여러 줄을 지탱할 필요가 있지만, 다른 줄은 y 축 데이터에 대해 크게 다른 영역을 가질 수 있습니다. 예를 들어 1 행은d3 : 여러 줄 y 도메인이 서로 다른 동일한 그래프?

1 2  3  4  5  for times 1-5 
5000 10000 15000 20000 25000 for times 1-5 

일 수 있습니다. d3에서이 문제를 처리하는 좋은 방법은 무엇입니까?

답변

0

y 값이 0이 아닌 경우 을 권하고 싶습니다. 어쨌든 모든 라인의 최소값에서 최대 값까지 단일 y 스케일을 만들고 모든 라인에 대해 사용하십시오.

+0

감사합니다. 0은 언제든지이 데이터 세트에 포함되므로 로그 스케일이 작동하지 않습니다. 나는 최소/최대로 단일 y 축척을 고려했지만, 그렇다고하더라도 내 예제는 1,2,3,4,5에 대해 거의 이해하기 어려울 정도로 작은 선을 가질 것입니다. – cdietschrun

+0

0을 없애고 로그 스케일을 사용할 수 있도록 매우 작은 값 (0.001 또는 이와 비슷한 값)을 추가 할 수 있습니다. 이 매우 작은 값을 준 0으로 지정할 수 있습니다. –

0

동일한 x 축 배율로 두 개의 플롯을 쌓는 것이 고려해 봤습니까? 또는 신속한 비교를 위해 한 데이터 시리즈를 다른 데이터 세트의 도메인으로 가져와 전설에 기록하는 경우가 있습니다. "시리즈 1 (x10 크기 조정)"

3

두 개의 별도 Y 축을 가질 수 있습니다. 하나는 그래프의 왼쪽에 있고 다른 하나는 오른쪽에 있습니다.

이 게시물은 두 개의 선 그래프 설정에 대해 설명합니다. http://www.d3noob.org/2013/01/adding-more-than-one-line-to-graph-in.html

그리고이 글에서는 설명하는 것과 비슷한 눈금 문제가있는 두 개의 다른 y 축을 설정하는 것에 대해 설명합니다. http://www.d3noob.org/2013/01/using-multiple-axes-for-d3js-graph.html

최종 결과는 다음과 같습니다. enter image description here

관련 문제