Я использую vis.js для создания временной шкалы, но у меня странная проблема. Я использую тот же код для создания всех временных графиков, но на некоторых позициях они позиционируют почти месяц слишком рано. Я проверил, и даты введены правильно (и всплывающие подсказки верны), но по какой-то причине позиционирование ошибочно.
Я добавил изображения ниже, чтобы показать оба результата, когда он ведет себя как ожидалось (первый), и когда у меня возникают проблемы с позиционированием (второй). Я удалил некоторую информацию, но даты и элементы все еще присутствуют, чтобы показать поведение. Оба графика используют тот же самый код, только данные, подаваемые на него, различны.
Случай, когда это кажется правильным:
Корпус с неправильным расположением:
Мне было интересно, вызвал ли css, который я добавил в timeline (поля или paddings...), но удаление его ничего не решило.
Есть ли известная проблема? Может ли это быть связано с большим количеством элементов или css где-то на странице? Кажется, я не мог найти что-либо в Интернете о проблемах с позиционированием.
Если это помогает, вот пример кода js, который я использовал для некоторых элементов (другие аналогичны):
var date = new Date(parseInt(item.Date.substr(6))); //date is in json with a format like /Date(xxxxx)/
list.push({
id: index++,
content: item.Label,
type: "box",
start: date,
title: "<p class='timeline-tooltip'><b>" + dateToString(date) + "</b><br/>" + item.AmountLabel + "</p>"
});
//... later ...//
var items = new vis.DataSet(list);
Заранее спасибо за помощь!
Эта ошибка решена в новой версии 4.20.1, выпущенной в июле 2017 года.
Оказывается, я не выглядел достаточно сложно, и это известная ошибка в версии 4.20.0 от vis.js. Возврат к 4.19.1 в ожидании разрешения проблемы.