2016-02-19 5 views
0

При обновлении диаграммы с живыми данными из моего канала у меня возникают небольшие проблемы, когда дело доходит до рендеринга каждой свечи, которая является перекрывающимися линиями.Как заменить последний datapoint в HighStock/HighCharts?

В то время, когда добавляется новая свеча, проблема, кажется, разрешает себя, каждая свеча, кажется, содержит несколько записей, что не особенно эффективно - особенно когда вы обновляете одну минуту свечу несколько раз в секунду.

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

В настоящее время я использую:

  chart : { 
       events : { 
        load : function() { 
         var series = this.series[0]; 
         wSocket.onmessage = function(message) { 
          series.addPoint(JSON.parse(message.data)); 
         }; 
        } 
       } 
      }, 

Так в идеале я хотел бы сделать это, взаимодействуя с этим объектом серии.

+0

Не могли бы вы опубликовать живой пример, например jsFiddle? Вы делаете только несколько addPoint или есть другие связанные с Highcharts функции? –

+0

Мне действительно удалось получить эту сортировку, но спасибо –

ответ

0

Ответ на вопрос о том, как это сделать, на самом деле довольно смущающе - существует метод removePoint, который вы можете вызвать, если данные необходимо удалить. Вот мой пример кода:

if(md.xData[md.xData.length - 1] === d[0]) { 
     md.removePoint(md.xData.length - 1, true); 
    } 

В моем случае мне нужно было проверить время, которое отображается на данные x.

Смежные вопросы