Как всегда отображать последний день недели в JSF (Jakarta Faces)JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как всегда отображать последний день недели в JSF (Jakarta Faces)

Сообщение Anonymous »

У меня есть таблица JSF, которая отображает активность пользователей.

Код: Выделить всё

                                 title="Weekly Logins" seriesColors="4D94FF, 1975FF, 005CE6, 0047B2" minY="0" maxY="200"/>

public class Statistics implements Serializable {

private CartesianChartModel weeksActivity;

public Statistics() {
createweeksActivity();

}

public CartesianChartModel getweekActivity() {
return weeksActivity;
}

private void createweeksActivity() {
weeksActivity = new CartesianChartModel();

ChartSeries boys = new ChartSeries();
boys.setLabel("Active Accounts");

boys.set("Monday", 120);
boys.set("Tuesday", 100);
boys.set("Wednesday", 44);
boys.set("Thursday", 150);
boys.set("Friday", 120);
boys.set("Saturday", 82);
boys.set("Sunday", 115);

ChartSeries girls = new ChartSeries();
girls.setLabel("Blocked Accounts");

girls.set("Monday", 52);
girls.set("Tuesday", 60);
girls.set("Wednesday", 110);
girls.set("Thursday", 135);
girls.set("Friday", 120);
girls.set("Saturday", 140);
girls.set("Saturday", 130);
girls.set("Sunday", 140);

weeksActivity.addSeries(boys);
weeksActivity.addSeries(girls);
}

}
Я хочу, чтобы текущий день всегда отображался последним по порядку. Например:
Теперь я получаю этот заказ: понедельник, вторник, среда, четверг, пятница, суббота, воскресенье
Если, например, сегодня среда, я хочу получить этот заказ, когда открою веб-страница:

Код: Выделить всё

Thursday, Friday, Saturday, Sunday, Monday, Tuesday, Wednesday
Как решить эту проблему?
Я обновил код следующим образом:

Код: Выделить всё

private void createweeksActivity()
{

weeksActivity = new CartesianChartModel();

ChartSeries activeAccounts = new ChartSeries();
activeAccounts.setLabel("Active Accounts");

ChartSeries blockedAccounts = new ChartSeries();
blockedAccounts.setLabel("Blocked Accounts");

GregorianCalendar calendar = new GregorianCalendar();
DateFormat df = new SimpleDateFormat("EEEE");
for (int i = 0; i < 7; i++)
{
calendar.add(Calendar.DATE, 1);
System.out.println(df.format(calendar.getTime()));
activeAccounts.set(df.format(calendar.getTime()), getNumberOfLogins(df.format(calendar.getTime())));
blockedAccounts.set(df.format(calendar.getTime()), getNumberOfLogins(df.format(calendar.getTime())));
}

weeksActivity.addSeries(activeAccounts);
weeksActivity.addSeries(blockedAccounts);
}

public int getNumberOfLogins(String day){

// Get here the number of logins using SQL command
// Example: SELECT * FROM HISTORY WHERE DAY = day;

return 100;
}
Думаю, это сработает.

Подробнее здесь: https://stackoverflow.com/questions/126 ... arta-faces
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»