Я создал сплайн-диаграмму в реальном времени, на которой я хочу показывать точки через равные промежутки времени.
Каждая точка - это событие, происходящее через одну минуту.Однако я с трудом пытаюсь понять все движущиеся части:
функция интервала в демонстрации старшей диаграммы, о которой я говорил, обновляется каждую 1 секунду, я сделал это 6000.
фиктивное обновление в javascript просто берет самое последнее время и добавляет его, там должна быть какая-то задержка?
данные инициализации фиктивногов серии есть цикл for, который я снова не смог понятьЯ понимаю, что javascript создает метку времени UNIX и манипулирует ее миллисекундами, однако код по умолчанию (снова слегка модифицированный из демонстрации старшей диаграммы) работает с -9999 до 0 и умножается на число.
IЯ хочу понять эти части и убедиться, что каждый раз, когда моя ось x «тикает» вправо, у меня разрыв в одну минуту и только одна точка на графике.
PS: Пожалуйста, простите все пропущенные скобки, онивозможно, было пропущено при публикации вопроса, но я уверяю вас, что это не проблема.
Вот мой код для серии:
series: [{
type: 'spline',
name: 'Random data',
data: (function () {
// generate an array of random data
var data = [],
time = (new Date()).getTime(),
i;
for (i = -9999; i <= 0; i += 1) {
data.push([
time + i * 60000,
Math.round(Math.random() * 100) + 10
]);
}
return data;
}())
}]
Вот мой код для диаграммы:
chart: {
events: {
load: function () {
// Set up the updating
var series = this.series[0];
setInterval(function () {
var x = (new Date()).getTime(), // current time
y = Math.round(Math.random() * 100) + 10
series.addPoint([x, y], true, true);
}, 6000);
}
}
}