클라이언트에서 비동기 적으로 데이터를로드하고 있습니다. 때때로 null 시간 및 값 쌍이 수신됩니다. 이 경우, 네비게이터는 1970 년부터 표시합니다. 네비게이터 시리즈의 첫 번째 타임 스탬프로 초기 점을 설정하려고 시도했으나 문제가 지속됩니다. 왜냐하면 null이 시리즈에 표시되기 때문입니다.네비게이터가 첫 번째 점이 null 인 1970 년에 표시
제안 할만한 해결책이 있습니까?
$(function() {
$('#container').highcharts('StockChart', {
chart: {
},
navigator: {
adaptToUpdatedData: false,
series: {
name: 'navigator'
}
},
rangeSelector: {
enabled: false
},
series: [{
name: "Billy"
}
]
});
var data = [[null, null],
[Date.UTC(1990, 9, 27), 10 ],
[Date.UTC(1990, 10, 10), 20 ],
[Date.UTC(1990, 10, 18), 30 ],
[Date.UTC(1990, 11, 2), 40 ],
[Date.UTC(1990, 11, 9), 50 ],
[Date.UTC(1990, 11, 16), 60 ],
[Date.UTC(1990, 11, 28), 50],
[Date.UTC(1991, 0, 1), 40],
[Date.UTC(1991, 0, 8), 30],
[Date.UTC(1991, 0, 12), 20],
[Date.UTC(1991, 0, 27), 10]]
var chart = $('#container').highcharts();
chart.series[0].setData(data);
chart.xAxis[0].setExtremes(chart.xAxis[0].min, chart.xAxis[0].max, true);
});
사실, null 타임 스탬프는 자체 정보가 거의 없습니다. 그러나 시간이 많이 드는 일련의 데이터 포인트에있는 경우 시간 범위 내에서이를 문제로 분리 할 수 있습니다. 지금 연결되지 않은 null을 사용 중입니다. http://api.highcharts.com/highcharts # plotOptions.line.connectNulls – molc
제 생각을 빠뜨린 것 같아요. connectNulls는 null y 값에 적용됩니다. null y 값은 정상입니다. null x 값은 용도를 제공합니다. x 값을 지정하지 않으면 데이터에 연결하거나 건너 뛸 수 없습니다. 당신의 시계열은 그 시점이 무엇인지 알지 못하기 때문에 건너 뛰거나 그것을 포함 할 수 없습니다 ... [null, null]을 전송함으로써 문자 그대로 데이터 포인트가 어디에 속해 있는지 차트에 말하고있는 것입니다. 따라서 오류가 발생합니다. 날짜 네비게이터를 제공 한 날짜가 null 일 때 차트를 어떻게 시작할 수 있는지 어떻게 알 수 있습니까? – jlbriggs
아. 네가 요점을보고 동의한다. 최소한 서버는 값에 대한 타임 스탬프를 되돌려 보내야합니다. 그렇지 않으면 x 및 y 축에 서수 및 날짜/시간 플롯을 혼합합니다. 이는 다소 미친 일입니다. 시리즈 중반부에있을 때 제 예제가 효과가 있다고 생각합니다.하지만 대부분 운이 좋다고 생각합니다. – molc