Mercurial > dive4elements > river
diff artifacts/src/main/java/org/dive4elements/river/exports/process/ComputedDischargeProcessor.java @ 8421:0fa963038c61
Only draw discharge curve if on same station as navigation.
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Fri, 17 Oct 2014 13:17:12 +0200 |
parents | 9f9857f6c464 |
children |
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/exports/process/ComputedDischargeProcessor.java Fri Oct 17 12:50:35 2014 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/ComputedDischargeProcessor.java Fri Oct 17 13:17:12 2014 +0200 @@ -77,16 +77,30 @@ boolean visible ) { CallContext context = generator.getCallContext(); + + Object data = bundle.getData(context); + WQKms wqkms = (WQKms) data; + + Object currentKm = context.getContextValue("currentkm"); + if (currentKm instanceof Number) { + double ckm = ((Number)currentKm).doubleValue(); + Double skm = wqkms.sameKm(); + if (skm != null && Math.abs(skm-ckm) > 0.00001) { + return; + } + } + Map<String, String> metaData = bundle.getFacet().getMetaData( bundle.getArtifact(), context); + StyledXYSeries series = new StyledXYSeries(bundle.getFacetDescription(), theme); - Object data = bundle.getData(context); series.putMetaData(metaData, bundle.getArtifact(), context); yAxisLabel = metaData.get("Y"); - WQKms wqkms = (WQKms) data; + + double[][] wqData = new double[2][wqkms.size()]; for (int i = 0; i < wqkms.size(); i++) { wqData[0][i] = wqkms.getQ(i);