it.eng.spagobi.engines.chart.bo.charttypes.barcharts
Class OverlaidBarLine

java.lang.Object
  extended by it.eng.spagobi.engines.chart.bo.ChartImpl
      extended by it.eng.spagobi.engines.chart.bo.charttypes.barcharts.BarCharts
          extended by it.eng.spagobi.engines.chart.bo.charttypes.barcharts.LinkableBar
              extended by it.eng.spagobi.engines.chart.bo.charttypes.barcharts.OverlaidBarLine
All Implemented Interfaces:
ILinkableChart, IChart

public class OverlaidBarLine
extends LinkableBar


Field Summary
static java.lang.String SECOND_AXIS_LABEL
          If present gives the second axis a name and enable the presence of the second axis
static java.lang.String STACKED_BAR_RENDERER_1
           
static java.lang.String STACKED_BAR_RENDERER_2
           
 
Fields inherited from class it.eng.spagobi.engines.chart.bo.charttypes.barcharts.LinkableBar
ORIENTATION
 
Fields inherited from class it.eng.spagobi.engines.chart.bo.charttypes.barcharts.BarCharts
CATEGORY_LABEL, DYNAMIC_N_VISUALIZATION, ENABLE_TOOLTIPS, FILTER_CAT_GROUPS, FILTER_CATEGORIES, FILTER_SERIES, FILTER_SERIES_BUTTONS, MAXIMUM_BAR_WIDTH, N_CAT_VISUALIZATION, N_SER_VISUALIZATION, N_VISUALIZATION, RANGE_AXIS_LOCATION, RANGE_INTEGER_VALUES, SERIES_COLORS, SERIES_ORDER_COLORS, SHOW_VALUE_LABLES, VALUE_LABEL, VALUE_LABELS_POSITION
 
Fields inherited from class it.eng.spagobi.engines.chart.bo.ChartImpl
BARCHART, blockchart, BLOCKCHART, BOXCHART, bullet, CLUSTERCHART, color, COLOR_STYLE, COLORS_BACKGROUND, combined_category_bar, CONF, CONF_DATASET, confDataset, data, defaultLabelsStyle, DIAL_CHART, DIMENSION_HEIGHT, DIMENSION_WIDTH, filter, FONT_STYLE, height, isLovConfDefined, legend, LEGEND, LEGEND_POSITION, LEGEND_STYLE, legendPosition, linkablebar, linkablepie, locale, markerscatter, meter, multichart, name, NAME, NAME_STYLE, ORIENTATION_STYLE, orientationMultichart, overlaid_barline, overlaid_stacked_barline, parametersObject, PIECHART, POSITION_SLIDER, positionSlider, profile, SCATTERCHART, SERIES_LABELS, seriesLabelsMap, simplebar, simplebox, simplecluster, simpledial, simplepie, simplescatter, simpletimeblock, SIZE_STYLE, slider, SLIDER_START_FROM_END, sliderStartFromEnd, sparkline, speedometer, speedometerMultiValue, stacked_bar, stacked_bar_group, STYLE_LABELS_DEFAULT, STYLE_SUBTITLE, STYLE_TITLE, styleLegend, styleSubTitle, styleTitle, subName, subtype, TARGETCHART, thermomether, TITLE_DIMENSION, titleDimension, type, VIEW_FILTER, VIEW_SLIDER, width, winlose, XYCHART
 
Constructor Summary
OverlaidBarLine()
           
 
Method Summary
 DatasetMap calculateValue()
          Inherited by IChart: calculates chart value.
 void configureChart(it.eng.spago.base.SourceBean content)
          Calculates chart value; public Dataset calculateValue(String cat, Map parameters) throws Exception { logger.debug("IN"); String res=DataSetAccessFunctions.getDataSetResult(profile, getData(),parameters); DefaultCategoryDataset dataset = new DefaultCategoryDataset(); SourceBean sbRows=SourceBean.fromXMLString(res); List listAtts=sbRows.getAttributeAsList("ROW"); // run all categories (one for each row) categoriesNumber=0; for (Iterator iterator = listAtts.iterator(); iterator.hasNext();) { SourceBean category = (SourceBean) iterator.next(); List atts=category.getContainedAttributes(); HashMap series=new HashMap(); String catValue=""; String name=""; String value=""; //run all the attributes, to define series! for (Iterator iterator2 = atts.iterator(); iterator2.hasNext();) { SourceBeanAttribute object = (SourceBeanAttribute) iterator2.next(); name=new String(object.getKey()); value=new String((String)object.getValue()); if(name.equalsIgnoreCase("x"))catValue=value; else series.put(name, value); } for (Iterator iterator3 = series.keySet().iterator(); iterator3.hasNext();) { String nameS = (String) iterator3.next(); String valueS=(String)series.get(nameS); dataset.addValue(Double.valueOf(valueS).doubleValue(), nameS, catValue); categoriesNumber=categoriesNumber+1; } } logger.debug("OUT"); return dataset; }
 org.jfree.chart.JFreeChart createChart(DatasetMap datasets)
          Inherited by IChart.
 
Methods inherited from class it.eng.spagobi.engines.chart.bo.charttypes.barcharts.LinkableBar
getCategoryUrlName, getDocument_Parameters, getDrillDocTitle, getDrillLabel, getDrillParametersMap, getMode, getRootUrl, getSerieUrlname, getTarget, isLinkable, setCategoryUrlName, setDrillDocTitle, setDrillLabel, setDrillParametersMap, setMode, setRootUrl, setSerieUrlname, setTarget
 
Methods inherited from class it.eng.spagobi.engines.chart.bo.charttypes.barcharts.BarCharts
filterDataset, filterDatasetCatGroups, filterDatasetSeries, getCategories, getCategoriesNumber, getCategoryLabel, getCatGroupNames, getCatGroups, getConfParameters, getCurrentCatGroups, getCurrentSeries, getFilterStyle, getNumberCatVisualization, getNumberSerVisualization, getSeriesNames, getSeriesNumber, getSeriesOrder, getValueLabel, isDynamicNumberCatVisualization, isFilterCategories, isFilterCatGroups, isFilterSeries, isFilterSeriesButtons, putSeriesNumber, setCategoriesNumber, setCategoryLabel, setCatGroupNames, setCatGroups, setConfParameters, setCurrentCatGroups, setCurrentSeries, setDynamicNumberCatVisualization, setFilterCategories, setFilterCatGroups, setFilterSeries, setFilterSeriesButtons, setFilterStyle, setNumberCatVisualization, setNumberSerVisualization, setSeriesNames, setSeriesOrder, setValueLabel
 
Methods inherited from class it.eng.spagobi.engines.chart.bo.ChartImpl
createChart, drawLegend, getChangeViewLabel, getChangeViewParameter, getChangeViewParameterLabel, getColor, getConfDataset, getData, getHeight, getLegendPosition, getLocale, getMultichart, getName, getOrientationMultichart, getParametersObject, getPositionSlider, getPossibleChangePars, getProfile, getSeriesLabels, getSubName, getSubtype, getTitleDimension, getType, getWidth, isChangeableView, isFilter, isLegend, isLovConfDefined, isSlider, isSliderStartFromEnd, setChangeViewChecked, setChangeViewsParameter, setColor, setConfDataset, setData, setFilter, setHeight, setLegend, setLegendPosition, setLocale, setLocalizedTitle, setLovConfDefined, setMultichart, setName, setOrientationMultichart, setParametersObject, setPositionSlider, setProfile, setSeriesLabels, setSlider, setSliderStartFromEnd, setStyleTitle, setSubName, setSubTitleParameter, setSubTitleParameter, setSubtype, setTitleDimension, setTitleParameter, setTitleParameter, setType, setWidth
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SECOND_AXIS_LABEL

public static final java.lang.String SECOND_AXIS_LABEL
If present gives the second axis a name and enable the presence of the second axis

See Also:
Constant Field Values

STACKED_BAR_RENDERER_1

public static final java.lang.String STACKED_BAR_RENDERER_1
See Also:
Constant Field Values

STACKED_BAR_RENDERER_2

public static final java.lang.String STACKED_BAR_RENDERER_2
See Also:
Constant Field Values
Constructor Detail

OverlaidBarLine

public OverlaidBarLine()
Method Detail

calculateValue

public DatasetMap calculateValue()
                          throws java.lang.Exception
Description copied from class: BarCharts
Inherited by IChart: calculates chart value.

Specified by:
calculateValue in interface IChart
Overrides:
calculateValue in class BarCharts
Returns:
the dataset
Throws:
java.lang.Exception - the exception

configureChart

public void configureChart(it.eng.spago.base.SourceBean content)
Description copied from class: BarCharts
Calculates chart value; public Dataset calculateValue(String cat, Map parameters) throws Exception { logger.debug("IN"); String res=DataSetAccessFunctions.getDataSetResult(profile, getData(),parameters); DefaultCategoryDataset dataset = new DefaultCategoryDataset(); SourceBean sbRows=SourceBean.fromXMLString(res); List listAtts=sbRows.getAttributeAsList("ROW"); // run all categories (one for each row) categoriesNumber=0; for (Iterator iterator = listAtts.iterator(); iterator.hasNext();) { SourceBean category = (SourceBean) iterator.next(); List atts=category.getContainedAttributes(); HashMap series=new HashMap(); String catValue=""; String name=""; String value=""; //run all the attributes, to define series! for (Iterator iterator2 = atts.iterator(); iterator2.hasNext();) { SourceBeanAttribute object = (SourceBeanAttribute) iterator2.next(); name=new String(object.getKey()); value=new String((String)object.getValue()); if(name.equalsIgnoreCase("x"))catValue=value; else series.put(name, value); } for (Iterator iterator3 = series.keySet().iterator(); iterator3.hasNext();) { String nameS = (String) iterator3.next(); String valueS=(String)series.get(nameS); dataset.addValue(Double.valueOf(valueS).doubleValue(), nameS, catValue); categoriesNumber=categoriesNumber+1; } } logger.debug("OUT"); return dataset; }

Specified by:
configureChart in interface IChart
Overrides:
configureChart in class LinkableBar
Parameters:
content - the content

createChart

public org.jfree.chart.JFreeChart createChart(DatasetMap datasets)
Description copied from class: LinkableBar
Inherited by IChart.

Specified by:
createChart in interface IChart
Overrides:
createChart in class LinkableBar
Parameters:
datasets - the dataset
Returns:
the j free chart