Highcharts - Как я могу отслеживать / следить за обновленным графиком в реальном времени без использования навигатора? - PullRequest
0 голосов
/ 04 июня 2019

У меня есть график, на котором есть прямая подача данных, но диаграмма только отслеживает или следует за линией данных, если навигатор включен.

Я не уверен, является ли это функцией или является ошибкой.

На JSFiddle обратите внимание, как она не отслеживается, но как только вы измените enabled: false на enabled: true, на line 43, он мгновенно начинает отслеживание.

http://jsfiddle.net/6eso1hgy/1/

Можно ли настроить отслеживание без навигатора?

Ответы [ 2 ]

0 голосов
/ 05 июня 2019

Вы можете добиться этого, используя xAxis.setExtremes() метод:

Код:

events: {
  load: function() {
    // set up the updating of the chart each second
    var series = this.series[0];
    var chart = this;
    setInterval(function() {
      NewTime = (new Date()).getTime(); // current time
      var x = NewTime,
        y = Math.round(Math.random() * 10);

      series.addPoint([x, y], false, false, false); //redraw shift animation

      chart.xAxis[0].setExtremes(
        chart.xAxis[0].min + 1000,
        chart.xAxis[0].max + 1000,
        true,
        false
      );
    }, 1000);
  }
}

Демонстрация:

Ссылка API:

0 голосов
/ 04 июня 2019

Я не знаю, действительно ли вам нужен Хайсток. Если нет, то вы можете изменить код только на Highcharts, а затем удалить весь ненужный код и добавить следующее:

series: [{
  marker: {
    radius: 0
  },
...

Fiddle

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...