네비게이터 핸들 중 하나를 드래그하면 두 날짜가 모두 변경됩니다.Highstock 버그 : 하나의 네비게이터 핸들을 드래그하면 두 날짜가 모두 변경됩니다.
재생하려면 http://jsfiddle.net/rNer2/5/으로 이동하여 네비게이터 핸들 중 하나를 드래그하십시오. 제공된 테스트 케이스에서 핸들을 처음 끌 때만 문제가 발생합니다. 다른 상황에서도 실제로 발생할 수 있지만 여기에서 수정하면 다른 경우에도 수정할 수 있습니다.
<div id="container" style="height: 400px; min-width: 600px"></div>
<script src="http://code.highcharts.com/stock/highstock.js"></script>
<script src="http://code.highcharts.com/stock/modules/exporting.js"></script>
<div id="mindate" style="position:absolute;top:40px;left:0px;margin-left:20px;"></div>
<div id="maxdate" style="position:absolute;top:40px;right:0px;margin-right:50px;">
$(function() {
var data = [];
for (var i = 1971; i < 2020; ++i) {
data.push([Date.UTC(i, 0, 1), 1]);
}
var chart = new Highcharts.StockChart({
chart: {
renderTo: 'container',
type: 'column',
events: {
load: function() {
displayDates(this.xAxis[0].getExtremes());
}
}
},
xAxis: {
ordinal: false,
events: {
afterSetExtremes: function(e) {
displayDates(e);
}
},
min: Date.UTC(1984, 0, 1),
max: Date.UTC(1988, 0, 1)
},
series: [{
data: data
}]
});
});
function displayDates(e) {
$('#mindate').html(Highcharts.dateFormat('%m/%d/%y %I:%M:%S%p', e.min));
$('#maxdate').html(Highcharts.dateFormat('%m/%d/%y %I:%M:%S%p', e.max));
}
가 잘 작동하는 것 같다
아래 중복 코드를 참조하십시오. 나는 양쪽 핸들을 (별도로) 움직 였고 한 번에 하나의 핸들 만 움직였다. 당연히 나는 의도적으로 두 가지를 움직이지 않는 한. – saGii