Когда ось даты обнаруживает, что ваши данные каждые 10 лет, она округляет даты.Чтобы избежать этого, вы можете установить baseInterval of dateAxis равным:
dateAxis.baseInterval = {count:1, timeUnit:"year"};
Это приведет к сужению столбцов (каждый столбец будет представлять один год).Чтобы избежать этого, вы можете установить поля данных series.dataFields.openDateX
и series.dataFields.dateX
и добавить в свой набор данных дополнительные данные с датами окончания каждого столбца.
В качестве альтернативы вы можете просто использовать CategoryAxis вместо оси Date здесь,может быть самым простым решением.