Я использую Ext4 js для создания диаграмм. Мои диаграммы представляют собой линейные диаграммы, показывающие эволюцию событий во времени, поэтому мои нижние оси — это оси времени:
{
type: 'Time',
position: 'bottom',
grid: grid,
fields: 'name',
title: false,
dateFormat: 'd/m/y',
groupBy: 'year,month,day',
aggregateOp: 'sum',
label: {
orientation: 'horizontal',
rotate: {
degrees: label_rotation
}
}
У меня есть ссылки для изменения масштаба. Щелчок по одной из этих ссылок должен изменить формат даты и параметры группировки. Вот код:
scaleGroups = {
'DAY': {
dateFormat: 'd/m/y',
groupBy: 'year,month,day'
},
'MONTH' :{
dateFormat: 'M Y',
groupBy: 'year,month'
},
'YEAR' :{
dateFormat: 'Y',
groupBy: 'year'
}
};
function changeChartScale(chart_id, scale) {
var chart = Ext.getCmp(chart_id);
var axis = chart.axes.get(1);
selectedGroup = scaleGroups[scale];
axis.dateFormat = selectedGroup.dateFormat;
axis.groupBy = selectedGroup.groupBy;
chart.redraw();
}
Проблема в том, что при переходе со шкалы на другую, например с дней на месяцы, остаются прежние метки. Итак, строка правильная, но я вижу как метки дня, так и метки месяца.
Кто-нибудь знает, почему?
Заранее спасибо, Сабрина
ОБНОВЛЕНИЕ 06.07.2011. Тот же код на образце HTML-страницы с импортом только этой библиотеки javascript работает.
Возможно, это проблема совместимости с другими библиотеками javascript, которые я использую (Jquery, googlempas...). Кто-нибудь сталкивался с такой же проблемой?