Вы должны установить range.date
вместо range.value
.
См. Полный рабочий код ручки с фиксированной функцией.
function createRange(axis, from, to, title) {
var range = axis.axisRanges.create();
range.date = from;
range.endValue = to;
range.grid.stroke = chart.colors.getIndex(7);
range.grid.strokeOpacity = 0.6;
range.grid.strokeDasharray = "5,2";
range.axisFill.fill = chart.colors.getIndex(7);
range.axisFill.fillOpacity = 0.2;
range.label.text = title;
range.label.inside = true;
range.label.rotation = 90;
range.label.horizontalCenter = "right";
range.label.verticalCenter = "middle";
}
createRange(dateAxis, new Date(2005, 1, 1), new Date(2007, 1, 1), 'Test');