2013-04-08 1 views
0

사용자가 탐색기 슬라이더를 사용할 때 기존 포인트에 최소 및 최대 극단을 스냅하는 방법을 찾고 있습니다. 이 옵션은 기존 옵션으로 수행 할 수 있습니까? 아니면 다른 사람이이 옵션을 수행합니까? 궁극적 인 목표는 사용자가 막대를 슬라이드 할 때 예를 들어 (1365444905, 1) 및 (1365444919, 10)과 같이 일련의 두 점을 설정하면 1365444905 또는 1365444919 만 반환해야합니다.Highstock 탐색기의 극단을 기존 점에 스냅 할 수 있습니까?

감사합니다.

답변

0

기존 옵션을 사용하여 불행히도이를 수행 할 수 없습니다. 내비게이션 mouseMoveHandler 메서드에서 일부 수정이 필요하다고 생각합니다. 당신은 여기에서 찾을 수 있습니다

// drag left handle 
if (scroller.grabbedLeft) { 
    hasDragged = true; 
    scroller.render(0, 0, chartX - navigatorLeft, scroller.otherHandlePos); 

// drag right handle 
} else if (scroller.grabbedRight) { 
    hasDragged = true; 
    scroller.render(0, 0, scroller.otherHandlePos, chartX - navigatorLeft); 

// drag scrollbar or open area in navigator 
} else if (scroller.grabbedCenter) { 

    hasDragged = true; 
    if (chartX < dragOffset) { // outside left 
     chartX = dragOffset; 
    } else if (chartX > navigatorWidth + dragOffset - range) { // outside right 
     chartX = navigatorWidth + dragOffset - range; 
    } 

    scroller.render(0, 0, chartX - dragOffset, chartX - dragOffset + range); 
} 
: 여기

https://github.com/highslide-software/highcharts.com/blob/5b1f3b0bc492252bbe0e283ec698480dbc179ba5/js/parts/Scroller.js#L651은 살펴 보셔야 기능의 일부

관련 문제