List<AverageStatusDataRow> generateDataSet(XYDataset dataset, XYURLGenerator urlGenerator) { TimeSeriesCollection timeSeries = (TimeSeriesCollection) dataset; Map<Number, AverageStatusDataRow> dataRowMap = new LinkedHashMap<Number, AverageStatusDataRow>(); TimePeriodUtils timePeriodUtils = new TimePeriodUtils(timeZoneManager); for (int seriesIndex = 0, seriesCount = timeSeries.getSeriesCount(); seriesIndex < seriesCount; ++seriesIndex) { Comparable status = timeSeries.getSeriesKey(seriesIndex); for (int xyItemIndex = 0, itemCount = timeSeries.getItemCount(seriesIndex); xyItemIndex < itemCount; ++xyItemIndex) { TimeSeriesDataItem dataItem = timeSeries.getSeries(seriesIndex).getDataItem(xyItemIndex); Number periodInMillis = timeSeries.getX(seriesIndex, xyItemIndex); AverageStatusDataRow averageStatusDataRow = dataRowMap.containsKey(periodInMillis) ? dataRowMap.get(periodInMillis) : new AverageStatusDataRow(timePeriodUtils.prettyPrint(dataItem.getPeriod())); dataRowMap.put(periodInMillis, averageStatusDataRow); Number value = dataset.getY(seriesIndex, xyItemIndex); String url = urlGenerator.generateURL(dataset, seriesIndex, xyItemIndex); averageStatusDataRow.setStatusValue(status.toString(), value.doubleValue(), url); } } return new ArrayList<AverageStatusDataRow>(dataRowMap.values()); }
chartElement.addElement( "height" ).setText( Integer.toString( height ) ); //$NON-NLS-1$ for ( int row = 0; row < chartDataDefinition.getSeriesCount(); row++ ) { for ( int column = 0; column < chartDataDefinition.getItemCount( row ); column++ ) { Number value = chartDataDefinition.getY( row, column ); Comparable rowKey = chartDataDefinition.getSeriesKey( row );