Форматы даты Google Charts

По какой-то причине средство форматирования даты, использующее шаблон, вообще не работает в моем приложении. Одна вещь, которая пришла мне в голову, это то, что это не позволяет форматировать для оси x. Вот фрагмент:

var dataTable = new google.visualization.DataTable();
dataTable.addColumn('date', 'YearMonth');
dataTable.addColumn('number', 'Beds');
dataTable.addColumn('number', 'Rooms');
var monthYearFormatter = new google.visualization.DateFormat({ pattern: "MMM yyyy" });
monthYearFormatter.format(dataTable, 0);

Итак, в другом месте цикла я делаю следующее:

dataTable.addRow(d, currentRow.Beds, currentRow.Rooms]);

Где «d» - допустимая дата. Хотя он вообще не форматируется, однако, когда я все это делаю, он просто отображает формат по умолчанию. } Но если я хочу сохранить полосу до завершения цикла, я не могу использовать для каждого цикла: Foo bar = null; // - ...

Обычная форма для каждого цикла следующая:

for(Foo bar: bars){
    bar.doThings();
}

Но если я хочу сохранить полосу до окончания цикла, я могу не использовать для каждого цикла:

Foo bar = null;
// - Syntax error on token "bar", Identifier expected after this token
for(bar: bars){ 
    if(bar.condition())
        break;
}
bar.doThings();

В цикле for возникает синтаксическая ошибка, упомянутая выше.

Почему это? Меня не интересуют обходные пути, мне просто интересно узнать, что стоит за этим ограничением.

В отличие от обычного for, переменная может быть объявлена ​​снаружи или не может быть объявлена ​​вообще ...

int i = 1;
for(;i<max;i++){
    for(;;){
        // Do things
    }
}
52
задан Stim 29 May 2011 в 07:23
поделиться