2014-12-10 10 views
2

min, avg, max 값을 렌더링하기 위해 customBars를 사용하고 있으며 모든 것이 잘 보입니다. 마우스를 올리면 평균 값만 라벨에 표시됩니다. 라벨에 3 분, 평균 및 최대 값을 모두 표시하려면 어떻게해야합니까?맞춤법 막대를 사용하는 동안 레이블에 3 개의 값을 모두 표시하는 방법은 무엇입니까?

y valueFormatter를 사용하여 이미 시도했지만 평균값 만 가져 왔지만 모두 3이 아닙니다.

답변

1

언급 한대로 일반적으로 Y 축 valueFormatter을 설정하면되지만 신뢰 구간이 아니라 반올림 된 값만 전달됩니다. 이것은 API 감독 문제인 here입니다. 한편

, 넌 (Y 축 valueFormatter 전이라고 함) X 축 valueFormatter의 행 인덱스를 결정하는 단계 및 값의 전체 터플에 액세스 할 dygraphs data API을 사용하여 결핍 해결할 수있다. this fiddle에서

axes: { 
    x: { 
     valueFormatter: function(millis, opts) { 
      lastRow = null; 
      lastCol = 0; 
      for (var i = 0; i < g.numRows(); i++) { 
       if (g.getValue(i, 0) == millis) { 
        lastRow = i; 
        break; 
       } 
      } 
      // forward to the default formatter. 
      return Dygraph.dateValueFormatter.apply(this, arguments); 
     } 
    }, 
    y: { 
     valueFormatter: function(num, opts) { 
      lastCol++; 
      return JSON.stringify(g.getValue(lastRow, lastCol)); 
     } 
    } 
} 

전체 작업 예 :

그것은 다음과 같이 보입니다.

롤링 평균을 사용하는 경우 불행히도 another issue으로 실행됩니다. 롤백 된 데이터는 전용 멤버 변수를 통해서만 액세스 할 수 있습니다.

+0

작동! 너무 jsfiddle 데모 주셔서 감사합니다 :) – dmanjiri