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

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.StackedBarGroup
All Implemented Interfaces:
IChart

public class StackedBarGroup
extends BarCharts

Author:
Antonella Giachino antonella.giachino@eng.it

Field Summary
static java.lang.String ADD_LABELS
          If draw additional labels
static java.lang.String N_GROUPS
          number of groups
static java.lang.String N_SERIE_FOR_GROUP
          Number of series for group
static java.lang.String ORIENTATION
          Orientation of the chart: horizontal, vertical
static java.lang.String PERCENTAGE_VALUE
          percentage value
static java.lang.String SUBCATEGORY_LABEL
          subcategory_label
 
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, FIRST_AXIS_LB, FIRST_AXIS_UB, MAXIMUM_BAR_WIDTH, N_CAT_VISUALIZATION, N_SER_VISUALIZATION, N_VISUALIZATION, RANGE_AXIS_LOCATION, RANGE_INTEGER_VALUES, SECOND_AXIS_LB, SECOND_AXIS_UB, 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
StackedBarGroup()
           
 
Method Summary
 DatasetMap calculateValue()
          Override this functions from BarCharts beacuse I manage a group of stacked bar!
 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.
 java.lang.String getCategoryUrlName()
           
 java.lang.String getDocument_Parameters(java.util.HashMap<java.lang.String,DrillParameter> drillParametersMap)
          Gets document parameters and return a string in the form ¶m1=value1¶m2=value2 ...
 java.lang.String getDrillLabel()
           
 java.util.HashMap<java.lang.String,DrillParameter> getDrillParametersMap()
           
 java.lang.String getMode()
           
 int getRealCatNumber()
           
 java.lang.String getRootUrl()
           
 java.lang.String getSerieUrlname()
           
 java.util.HashMap getSubCategories()
           
 int getSubCategoriesNumber()
           
 java.lang.String getSubCategoryLabel()
           
 java.util.List getSubCategoryNames()
           
 boolean isLinkable()
          Checks if is linkable.
 void setCategoryUrlName(java.lang.String categoryUrlName)
           
 void setDrillLabel(java.lang.String drillLabel)
           
 void setDrillParametersMap(java.util.HashMap<java.lang.String,DrillParameter> drillParametersMap)
           
 void setMode(java.lang.String mode)
           
 void setRealSubCatNumber(int realCatNumber)
           
 void setRootUrl(java.lang.String rootUrl)
           
 void setSerieUrlname(java.lang.String serieUrlname)
           
 void setSubCategories(java.util.HashMap subCategories)
           
 void setSubCategoriesNumber(int subCategoriesNumber)
           
 void setSubCategoryLabel(java.lang.String subCategoryLabel)
           
 void setSubCategoryNames(java.util.List subCategoryNames)
           
 
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

SUBCATEGORY_LABEL

public static final java.lang.String SUBCATEGORY_LABEL
subcategory_label

See Also:
Constant Field Values

ADD_LABELS

public static final java.lang.String ADD_LABELS
If draw additional labels

See Also:
Constant Field Values

N_SERIE_FOR_GROUP

public static final java.lang.String N_SERIE_FOR_GROUP
Number of series for group

See Also:
Constant Field Values

N_GROUPS

public static final java.lang.String N_GROUPS
number of groups

See Also:
Constant Field Values

PERCENTAGE_VALUE

public static final java.lang.String PERCENTAGE_VALUE
percentage value

See Also:
Constant Field Values

ORIENTATION

public static final java.lang.String ORIENTATION
Orientation of the chart: horizontal, vertical

See Also:
Constant Field Values
Constructor Detail

StackedBarGroup

public StackedBarGroup()
Method Detail

calculateValue

public DatasetMap calculateValue()
                          throws java.lang.Exception
Override this functions from BarCharts beacuse I manage a group of stacked bar!

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 BarCharts
Parameters:
content - the content

createChart

public org.jfree.chart.JFreeChart createChart(DatasetMap datasets)
Inherited by IChart.

Specified by:
createChart in interface IChart
Overrides:
createChart in class BarCharts
Parameters:
chartTitle - the chart title
dataset - the dataset
Returns:
the j free chart

getDocument_Parameters

public java.lang.String getDocument_Parameters(java.util.HashMap<java.lang.String,DrillParameter> drillParametersMap)
Gets document parameters and return a string in the form ¶m1=value1¶m2=value2 ...

Parameters:
drillParameters - the drill parameters
Returns:
the document_ parameters

getRootUrl

public java.lang.String getRootUrl()

setRootUrl

public void setRootUrl(java.lang.String rootUrl)

isLinkable

public boolean isLinkable()
Description copied from interface: IChart
Checks if is linkable.

Specified by:
isLinkable in interface IChart
Overrides:
isLinkable in class ChartImpl
Returns:
true, if is linkable

getMode

public java.lang.String getMode()

setMode

public void setMode(java.lang.String mode)

getDrillLabel

public java.lang.String getDrillLabel()

setDrillLabel

public void setDrillLabel(java.lang.String drillLabel)

getDrillParametersMap

public java.util.HashMap<java.lang.String,DrillParameter> getDrillParametersMap()

setDrillParametersMap

public void setDrillParametersMap(java.util.HashMap<java.lang.String,DrillParameter> drillParametersMap)

getCategoryUrlName

public java.lang.String getCategoryUrlName()

setCategoryUrlName

public void setCategoryUrlName(java.lang.String categoryUrlName)

getSerieUrlname

public java.lang.String getSerieUrlname()

setSerieUrlname

public void setSerieUrlname(java.lang.String serieUrlname)

getSubCategoriesNumber

public int getSubCategoriesNumber()

setSubCategoriesNumber

public void setSubCategoriesNumber(int subCategoriesNumber)

getRealCatNumber

public int getRealCatNumber()

setRealSubCatNumber

public void setRealSubCatNumber(int realCatNumber)

getSubCategories

public java.util.HashMap getSubCategories()

setSubCategories

public void setSubCategories(java.util.HashMap subCategories)

getSubCategoryNames

public java.util.List getSubCategoryNames()

setSubCategoryNames

public void setSubCategoryNames(java.util.List subCategoryNames)

getSubCategoryLabel

public java.lang.String getSubCategoryLabel()

setSubCategoryLabel

public void setSubCategoryLabel(java.lang.String subCategoryLabel)