Я использую 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();
}
Проблема в том, что при переходе от шкалы к другой, например, от дней к месяцам, предыдущие метки остаются.Итак, строка правильная, но я вижу и метки дня, и метки месяца.
Кто-нибудь знает почему?
Заранее спасибо, Сабрина
ОБНОВЛЕНИЕ 07 /06/2011 : работает тот же код на примере html-страницы, импортирующий только эту библиотеку javascript.
Возможно, это проблема совместимости с другими библиотеками javascript, которые я использую (Jquery, googlempas ...),Кто-нибудь испытывал такую же проблему?