annotate flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/NaviChartOutputTab.java @ 4241:49cb65d5932d

Improved the historical discharge calculation. The calculation now creates new HistoricalWQKms (new subclass of WQKms). Those WQKms are used to create new facets from (new) type 'HistoricalDischargeCurveFacet'. The chart generator is improved to support those facets.
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Wed, 24 Oct 2012 14:34:35 +0200
parents 17c66d38f095
children a17d0afd0db9
rev   line source
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
1 package de.intevation.flys.client.client.ui.chart;
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
2
2935
6cf983dd4f8a Add km to chart info request parameters to get valid chart infos.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2918
diff changeset
3 import java.util.Map;
6cf983dd4f8a Add km to chart info request parameters to get valid chart infos.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2918
diff changeset
4 import java.util.HashMap;
6cf983dd4f8a Add km to chart info request parameters to get valid chart infos.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2918
diff changeset
5
2911
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
6 import com.google.gwt.core.client.GWT;
3362
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
7 import com.google.gwt.i18n.client.NumberFormat;
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
8
2911
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
9 import com.smartgwt.client.types.Alignment;
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
10
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
11 import com.smartgwt.client.widgets.Button;
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
12 import com.smartgwt.client.widgets.Canvas;
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
13
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
14 import com.smartgwt.client.widgets.events.ClickEvent;
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
15 import com.smartgwt.client.widgets.events.ClickHandler;
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
16
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
17 import com.smartgwt.client.widgets.form.DynamicForm;
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
18
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
19 import com.smartgwt.client.widgets.form.fields.TextItem;
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
20
2918
d92770527b0f Changed handler for km navigation in fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2911
diff changeset
21 import com.smartgwt.client.widgets.form.fields.events.KeyPressEvent;
d92770527b0f Changed handler for km navigation in fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2911
diff changeset
22 import com.smartgwt.client.widgets.form.fields.events.KeyPressHandler;
2911
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
23
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
24 import com.smartgwt.client.widgets.layout.HLayout;
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
25 import com.smartgwt.client.widgets.layout.VLayout;
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
26
2911
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
27 import com.smartgwt.client.widgets.tab.events.TabSelectedEvent;
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
28 import com.smartgwt.client.widgets.tab.events.TabSelectedHandler;
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
29
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
30 import de.intevation.flys.client.client.Config;
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
31
2911
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
32 import de.intevation.flys.client.client.ui.CollectionView;
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
33
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
34 import de.intevation.flys.client.shared.model.Artifact;
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
35 import de.intevation.flys.client.shared.model.Collection;
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
36 import de.intevation.flys.client.shared.model.FixAnalysisArtifact;
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
37 import de.intevation.flys.client.shared.model.OutputMode;
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
38
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
39 import java.util.Date;
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
40
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
41 /**
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
42 * Tab representing and showing one Chart-output.
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
43 *
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
44 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
45 */
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
46 public class NaviChartOutputTab
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
47 extends ChartOutputTab
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
48 implements TabSelectedHandler
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
49 {
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
50 protected TextItem currentkm;
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
51
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
52 public NaviChartOutputTab(
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
53 String title,
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
54 Collection collection,
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
55 OutputMode mode,
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
56 CollectionView collectionView
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
57 ){
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
58 super(title, collection, mode, collectionView);
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
59 right.removeChild(chart);
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
60 right.addChild(createNaviChart());
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
61 collectionView.registerTabHandler(this);
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
62 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
63
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
64
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
65 protected Canvas createNaviChart() {
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
66 final Artifact art = collectionView.getArtifact();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
67 VLayout root = new VLayout();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
68 root.setWidth100();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
69 root.setHeight100();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
70
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
71 HLayout layout = new HLayout();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
72 layout.setAlign(Alignment.CENTER);
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
73
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
74 DynamicForm form = new DynamicForm();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
75 Button lower = new Button("<<");
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
76 lower.setWidth(30);
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
77 Button upper = new Button(">>");
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
78 upper.setWidth(30);
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
79 currentkm = new TextItem();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
80 currentkm.setWidth(60);
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
81 currentkm.setShowTitle(false);
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
82
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
83 form.setFields(currentkm);
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
84 form.setWidth(60);
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
85 FixAnalysisArtifact fix = (FixAnalysisArtifact) art;
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
86
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
87 String s = fix.getArtifactDescription().getDataValueAsString("step");
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
88 try {
3368
bf080e932d54 Use more idiomatic Java when parsing doubles and ints.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3366
diff changeset
89 double ds = Double.parseDouble(s);
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
90 collectionView.setSteps(ds);
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
91 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
92 catch(NumberFormatException nfe) {
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
93 collectionView.setSteps(100d);
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
94 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
95 collectionView.setMinKm(fix.getFilter().getFromKm());
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
96 collectionView.setMaxKm(fix.getFilter().getToKm());
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
97
3362
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
98 NumberFormat nf = NumberFormat.getDecimalFormat();
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
99 if (collectionView.getCurrentKm() == -1d) {
3362
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
100 try {
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
101 double d = Double.valueOf(fix.getFilter().getFromKm());
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
102 currentkm.setValue(nf.format(d));
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
103 } catch (NumberFormatException e) {
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
104 currentkm.setValue(fix.getFilter().getFromKm());
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
105 }
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
106 collectionView.setCurrentKm(fix.getFilter().getFromKm());
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
107 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
108 else {
3362
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
109 try {
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
110 double d = Double.valueOf(fix.getFilter().getFromKm());
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
111 currentkm.setValue(nf.format(d));
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
112 } catch (NumberFormatException e) {
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
113 currentkm.setValue(fix.getFilter().getFromKm());
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
114 }
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
115 currentkm.setValue(collectionView.getCurrentKm());
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
116 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
117
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
118 lower.addClickHandler(new ClickHandler() {
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
119 public void onClick(ClickEvent ce) {
2936
a805118fffa6 Fixed zooming in navigatable charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2935
diff changeset
120 tbarPanel.deselectControls();
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
121 updateChartDown();
3362
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
122 try {
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
123 NumberFormat nf = NumberFormat.getDecimalFormat();
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
124 double d = Double.valueOf(collectionView.getCurrentKm());
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
125 currentkm.setValue(nf.format(d));
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
126 } catch (NumberFormatException e) {
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
127 currentkm.setValue(collectionView.getCurrentKm());
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
128 }
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
129 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
130 });
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
131
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
132 upper.addClickHandler(new ClickHandler() {
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
133 public void onClick(ClickEvent ce) {
2936
a805118fffa6 Fixed zooming in navigatable charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2935
diff changeset
134 tbarPanel.deselectControls();
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
135 updateChartUp();
3362
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
136 try {
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
137 NumberFormat nf = NumberFormat.getDecimalFormat();
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
138 double d = Double.valueOf(collectionView.getCurrentKm());
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
139 currentkm.setValue(nf.format(d));
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
140 } catch (NumberFormatException e) {
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
141 currentkm.setValue(collectionView.getCurrentKm());
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
142 }
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
143 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
144 });
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
145
2918
d92770527b0f Changed handler for km navigation in fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2911
diff changeset
146 currentkm.addKeyPressHandler(new KeyPressHandler() {
d92770527b0f Changed handler for km navigation in fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2911
diff changeset
147 public void onKeyPress(KeyPressEvent kpe) {
d92770527b0f Changed handler for km navigation in fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2911
diff changeset
148 if (!kpe.getKeyName().equals("Enter")) {
d92770527b0f Changed handler for km navigation in fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2911
diff changeset
149 return;
d92770527b0f Changed handler for km navigation in fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2911
diff changeset
150 }
3362
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
151 if(kpe.getItem().getValue() != null) {
2936
a805118fffa6 Fixed zooming in navigatable charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2935
diff changeset
152 tbarPanel.deselectControls();
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
153 try {
2918
d92770527b0f Changed handler for km navigation in fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2911
diff changeset
154 String s = kpe.getItem().getValue().toString();
3362
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
155 double d;
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
156 try {
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
157 NumberFormat nf = NumberFormat.getDecimalFormat();
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
158 d = nf.parse(s);
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
159 currentkm.setValue(nf.format(d));
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
160 } catch (NumberFormatException e) {
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
161 d = -1d;
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
162 }
2918
d92770527b0f Changed handler for km navigation in fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2911
diff changeset
163 if (d <= collectionView.getMaxKm() &&
d92770527b0f Changed handler for km navigation in fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2911
diff changeset
164 d >= collectionView.getMinKm()) {
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
165 collectionView.setCurrentKm(d);
3499
17c66d38f095 FixA: Added AT file export to FixAnalysis W/Q.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3368
diff changeset
166 tbarPanel.updateLinks();
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
167 if (right != null) {
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
168 updateChartPanel();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
169 updateChartInfo();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
170 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
171 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
172 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
173 catch(NumberFormatException nfe) {
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
174 // Do nothing.
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
175 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
176 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
177 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
178 });
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
179 layout.addMember(lower);
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
180 layout.addMember(form);
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
181 layout.addMember(upper);
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
182
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
183 root.addMember(chart);
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
184 root.addMember(layout);
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
185 return root;
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
186 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
187
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
188
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
189 protected void updateChartUp() {
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
190 double currentKm = collectionView.getCurrentKm();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
191 if (currentKm < collectionView.getMaxKm()) {
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
192 double newVal = currentKm * 100;
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
193 newVal += (collectionView.getSteps() / 10);
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
194 collectionView.setCurrentKm((double)Math.round(newVal) / 100);
3499
17c66d38f095 FixA: Added AT file export to FixAnalysis W/Q.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3368
diff changeset
195 tbarPanel.updateLinks();
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
196 updateChartPanel();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
197 updateChartInfo();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
198 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
199 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
200 protected void updateChartDown() {
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
201 double currentKm = collectionView.getCurrentKm();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
202 if (currentKm > collectionView.getMinKm()) {
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
203 double newVal = currentKm * 100;
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
204 newVal -= (collectionView.getSteps() / 10);
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
205 collectionView.setCurrentKm((double)Math.round(newVal) / 100);
3499
17c66d38f095 FixA: Added AT file export to FixAnalysis W/Q.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3368
diff changeset
206 tbarPanel.updateLinks();
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
207 updateChartPanel();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
208 updateChartInfo();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
209 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
210
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
211 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
212
2936
a805118fffa6 Fixed zooming in navigatable charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2935
diff changeset
213 /**
a805118fffa6 Fixed zooming in navigatable charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2935
diff changeset
214 * Returns the existing chart panel.
a805118fffa6 Fixed zooming in navigatable charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2935
diff changeset
215 *
a805118fffa6 Fixed zooming in navigatable charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2935
diff changeset
216 * @return the existing chart panel.
a805118fffa6 Fixed zooming in navigatable charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2935
diff changeset
217 */
a805118fffa6 Fixed zooming in navigatable charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2935
diff changeset
218 @Override
a805118fffa6 Fixed zooming in navigatable charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2935
diff changeset
219 public Canvas getChartPanel() {
a805118fffa6 Fixed zooming in navigatable charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2935
diff changeset
220 return chart;
a805118fffa6 Fixed zooming in navigatable charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2935
diff changeset
221 }
a805118fffa6 Fixed zooming in navigatable charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2935
diff changeset
222
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
223 /**
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
224 * Builds the URL that points to the chart image.
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
225 *
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
226 * @param width The width of the requested chart.
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
227 * @param height The height of the requested chart.
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
228 * @param xr Optional x range (used for zooming).
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
229 * @param yr Optional y range (used for zooming).
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
230 *
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
231 * @return the URL to the chart image.
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
232 */
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
233 @Override
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
234 protected String getImgUrl(int width, int height) {
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
235 Config config = Config.getInstance();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
236
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
237 String imgUrl = GWT.getModuleBaseURL();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
238 imgUrl += "chart";
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
239 imgUrl += "?uuid=" + collection.identifier();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
240 imgUrl += "&type=" + mode.getName();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
241 imgUrl += "&locale=" + config.getLocale();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
242 imgUrl += "&timestamp=" + new Date().getTime();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
243 imgUrl += "&width=" + Integer.toString(width);
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
244 imgUrl += "&height=" + Integer.toString(height - 40);
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
245
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
246 Number[] zoom = getZoomValues();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
247
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
248 if (zoom != null) {
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
249 if (zoom[0].intValue() != 0 || zoom[1].intValue() != 1) {
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
250 // a zoom range of 0-1 means displaying the whole range. In such
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
251 // case we don't need to zoom.
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
252 imgUrl += "&minx=" + zoom[0];
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
253 imgUrl += "&maxx=" + zoom[1];
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
254 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
255
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
256 if (zoom[2].intValue() != 0 || zoom[3].intValue() != 1) {
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
257 // a zoom range of 0-1 means displaying the whole range. In such
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
258 // case we don't need to zoom.
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
259 imgUrl += "&miny=" + zoom[2];
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
260 imgUrl += "&maxy=" + zoom[3];
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
261 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
262 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
263
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
264 if(collectionView.getArtifact() instanceof FixAnalysisArtifact) {
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
265 if (collectionView.getCurrentKm() == -1) {
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
266 FixAnalysisArtifact fix =
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
267 (FixAnalysisArtifact) collectionView.getArtifact();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
268 collectionView.setCurrentKm(fix.getFilter().getFromKm());
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
269 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
270 imgUrl += "&currentKm=" + collectionView.getCurrentKm();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
271 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
272
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
273 return imgUrl;
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
274 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
275
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
276 public void onTabSelected(TabSelectedEvent tse) {
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
277 if (this.equals(tse.getTab())) {
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
278 updateChartPanel();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
279 updateChartInfo();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
280 currentkm.setValue(collectionView.getCurrentKm());
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
281 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
282 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
283
2935
6cf983dd4f8a Add km to chart info request parameters to get valid chart infos.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2918
diff changeset
284 @Override
6cf983dd4f8a Add km to chart info request parameters to get valid chart infos.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2918
diff changeset
285 public Map<String, String> getChartAttributes() {
6cf983dd4f8a Add km to chart info request parameters to get valid chart infos.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2918
diff changeset
286 Map<String, String> attr = new HashMap<String, String>();
6cf983dd4f8a Add km to chart info request parameters to get valid chart infos.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2918
diff changeset
287
6cf983dd4f8a Add km to chart info request parameters to get valid chart infos.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2918
diff changeset
288 attr = super.getChartAttributes();
6cf983dd4f8a Add km to chart info request parameters to get valid chart infos.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2918
diff changeset
289 attr.put("km", String.valueOf(collectionView.getCurrentKm()));
6cf983dd4f8a Add km to chart info request parameters to get valid chart infos.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2918
diff changeset
290
6cf983dd4f8a Add km to chart info request parameters to get valid chart infos.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2918
diff changeset
291 return attr;
6cf983dd4f8a Add km to chart info request parameters to get valid chart infos.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2918
diff changeset
292 }
6cf983dd4f8a Add km to chart info request parameters to get valid chart infos.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2918
diff changeset
293
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
294 }

http://dive4elements.wald.intevation.org