2014-01-22 2 views
1

Я пытаюсь использовать тип: 'datetime' для оси x и получаю график по вертикальной линии и даты, идущие вплоть до 1970 года. Есть ли способ обойти эту ошибку?Возможно ли использовать нулевые точки данных с осью x datetime?

Вот мой прецедент: я регулярно отслеживаю производительность своей страницы. если сервер по какой-либо причине опускается или метрика не может быть отслежена, тогда мы закончим разрыв в строке. требование, чтобы показать это, как DateTime, но если я заполнить ряд с любыми нулевыми точками данных, Highcharts выдает ошибку 15.

series: [{ 
    data: [ 
     {x:1389254400000,y:10}, 
     {x:1389554400000,y:9}, 
     null, 
     {x:1389854400000,y:12}] 
}] 

Вот скрипка: http://jsfiddle.net/agjZB/23/

Если я удалить нулевую Datapoint, все работает отлично. Спасибо за дополнительные глаза!

ответ

1
  • Вы должны сделать точку NULL в том же формате, что и другие ваши очки.
  • Или, не включайте его. Если у вас нет данных для timestamp x, зачем включать его или если у вас нет данных вообще, зачем его включать?

Пример варианта 1:

series: [{ 
    data: [ 
     {x:1389254400000,y:10}, 
     {x:1389554400000,y:9}, 
     {x:1389554400000,y:null}, 
     {x:1389854400000,y:12}] 
}] 
+1

ах, отлично! Благодаря! Мне нужно включить его, чтобы он обратил внимание зрителя на то, что были периоды, когда метрики не могли быть захвачены, что может означать такие вещи, как перебои в подаче электроэнергии, сервер вниз, окна обслуживания и т. Д. Данные имеют временные метки, а не значения в. – gerald

0

Для линейной диаграммы вы не должны использовать очки с тем же значением х, еще потому несколько feateaures как подсказка не будет работать правильно. Вам необходимо установить тип рассеяния и lineWidth как 2.

+0

данные, которые я использовал, имели несколько разные значения по оси x. пример в принятом ответе фактически только что скопировал 2-й объект в массиве, чтобы продемонстрировать, как добавить нулевые точки, когда вы используете datetime как тип оси x. – gerald

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