Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/jfree/AxisDataset.java @ 8885:e5f688820951
Some minor changes on chart: allow area-themes to consider range; allow for axis-margins
author | gernotbelger |
---|---|
date | Wed, 14 Feb 2018 18:10:28 +0100 |
parents | a805211690f7 |
children | d8e753d0fdb9 |
comparison
equal
deleted
inserted
replaced
8884:7a8c12706834 | 8885:e5f688820951 |
---|---|
69 } | 69 } |
70 /* Calculate the min / max of all series */ | 70 /* Calculate the min / max of all series */ |
71 for (XYDataset dataset: datasets) { | 71 for (XYDataset dataset: datasets) { |
72 Range newRange = null; | 72 Range newRange = null; |
73 if (dataset instanceof StyledAreaSeriesCollection) { | 73 if (dataset instanceof StyledAreaSeriesCollection) { |
74 /* We do not include areas in the range calculation because | 74 final StyledAreaSeriesCollection areaSeries = (StyledAreaSeriesCollection) dataset; |
75 * they are used with very large / small values to draw areas | 75 if( areaSeries.shouldCalculateRange() ) |
76 * with axis boundaries */ | 76 newRange = areaSeries.getRangeBounds(false); |
77 continue; | 77 else { |
78 /* For most area themes, we do not include areas in the range calculation because | |
79 * they are used with very large / small values to draw areas | |
80 * with axis boundaries */ | |
81 continue; | |
82 } | |
78 } else if (dataset instanceof RangeInfo) { | 83 } else if (dataset instanceof RangeInfo) { |
79 /* The usual case for most series */ | 84 /* The usual case for most series */ |
80 newRange = ((RangeInfo) dataset).getRangeBounds(false); | 85 newRange = ((RangeInfo) dataset).getRangeBounds(false); |
81 } else if (dataset instanceof TimeSeriesCollection) { | 86 } else if (dataset instanceof TimeSeriesCollection) { |
82 /* Lalala <3 Jfreechart's class hirarchy */ | 87 /* Lalala <3 Jfreechart's class hirarchy */ |