fixed most axis display issues

This commit is contained in:
Axel Uhl
2012-11-16 23:32:57 +01:00
parent a01163f09a
commit 189c3e81aa
4 changed files with 13 additions and 10 deletions
@@ -433,7 +433,8 @@ public interface StringMessages extends Messages {
String pattern();
String legend();
String live();
String afterRace();
String errorFetchingRankingChartData(String message);
String loadingCompetitorData();
String rankNAfterRace(long l, String string);
String afterRace();
}
@@ -434,6 +434,7 @@ shape=Shape
pattern=Pattern
legend=Legend
live=live
afterRace=after race
errorFetchingRankingChartData=Error fetching ranking chart data: {0}
loadingCompetitorData=Loading competitor data...
loadingCompetitorData=Loading competitor data...
rankNAfterRace=Rank {0} after race {1}
afterRace=after race
@@ -435,6 +435,7 @@ shape=Form
pattern=Muster
legend=Legende
live=live
afterRace=nach Rennen
errorFetchingRankingChartData=Fehler beim Laden der Daten für das Ranglisten-Chart: {0}
loadingCompetitorData=Lade Teilnehmer-Daten
loadingCompetitorData=Lade Teilnehmer-Daten
rankNAfterRace=Rang {0} nach Rennen {1}
afterRace=nach Rennen
@@ -64,18 +64,18 @@ public class LeaderboardRankChart extends SimplePanel implements RequiresResize
@Override
public String format(ToolTipData toolTipData) {
String seriesName = toolTipData.getSeriesName();
return "<b>" + seriesName + ":</b> " + stringMessages.rank() + toolTipData.getYAsLong()+
stringMessages.afterRace() + toolTipData.getXAsString();
return "<b>" + seriesName + ":</b> " + stringMessages.rankNAfterRace(-toolTipData.getYAsLong(),
raceColumnNames.get((int) toolTipData.getXAsLong()));
}
}));
chart.getXAxis().setType(Axis.Type.LINEAR).setAxisTitleText(stringMessages.afterRace());
chart.getXAxis().setLabels(new XAxisLabels().setFormatter(new AxisLabelsFormatter() {
chart.getXAxis().setTickInterval(1).setLabels(new XAxisLabels().setFormatter(new AxisLabelsFormatter() {
@Override
public String format(AxisLabelsData axisLabelsData) {
return raceColumnNames.get((int) axisLabelsData.getValueAsLong());
}
}));
chart.getYAxis().setAxisTitleText(stringMessages.rank()).setStartOnTick(true).setShowFirstLabel(false)
chart.getYAxis().setAxisTitleText(stringMessages.rank()).setShowFirstLabel(false).setShowLastLabel(false)
.setLabels(new YAxisLabels().setFormatter(new AxisLabelsFormatter() {
@Override
public String format(AxisLabelsData axisLabelsData) {
@@ -122,7 +122,7 @@ public class LeaderboardRankChart extends SimplePanel implements RequiresResize
}
raceNumber++;
}
chart.getYAxis().setMax(maxCompetitorCount);
chart.getYAxis().setMax(-0.9).setMin(-maxCompetitorCount-0.1);
chart.setSizeToMatchContainer();
// it's important here to recall the redraw method, otherwise the bug fix for wrong checkbox positions (nativeAdjustCheckboxPosition)
// in the BaseChart class would not be called