it.eng.spagobi.engines.chart.bo.charttypes.boxcharts
Class BoxCharts

java.lang.Object
  extended by it.eng.spagobi.engines.chart.bo.ChartImpl
      extended by it.eng.spagobi.engines.chart.bo.charttypes.boxcharts.BoxCharts
All Implemented Interfaces:
IChart
Direct Known Subclasses:
SimpleBox

public class BoxCharts
extends ChartImpl

Author:
Giulio Gavardi giulio.gavardi@eng.it

Field Summary
 
Fields inherited from class it.eng.spagobi.engines.chart.bo.ChartImpl
color, confDataset, data, defaultLabelsStyle, filter, height, isLovConfDefined, legend, legendPosition, name, parametersObject, profile, seriesLabelsMap, slider, styleSubTitle, styleTitle, subName, subtype, titleDimension, type, width
 
Constructor Summary
BoxCharts()
           
 
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 dataset)
          This function creates the chart object.
 org.jfree.data.general.Dataset filterDataset(org.jfree.data.general.Dataset dataset, java.util.HashMap categories, int catSelected, int numberCatsVisualization)
          Use for slider: limits the categories visualization from cat selected to cat selected+numberscatsVisualization.
 java.util.Map getCategories()
          Gets the categories.
 int getCategoriesNumber()
          Gets the categories number.
 java.lang.String getCategoryLabel()
          Gets the category label.
 java.util.Map getConfParameters()
          Gets the conf parameters.
 java.lang.Integer getNumberCatVisualization()
          Gets the number cat visualization.
 java.lang.String getValueLabel()
          Gets the value label.
 void setCategoriesNumber(int categoriesNumber)
          Sets the categories number.
 void setCategoryLabel(java.lang.String categoryLabel)
          Sets the category label.
 void setConfParameters(java.util.Map confParameters)
          Sets the conf parameters.
 void setNumberCatVisualization(java.lang.Integer numberCatVisualization)
          Sets the number cat visualization.
 void setValueLabel(java.lang.String valueLabel)
          Sets the value label.
 
Methods inherited from class it.eng.spagobi.engines.chart.bo.ChartImpl
createChart, drawLegend, getChangeViewLabel, getChangeViewParameter, getChangeViewParameterLabel, getColor, getConfDataset, getData, getHeight, getLegendPosition, getName, getParametersObject, getPossibleChangePars, getProfile, getSeriesLabels, getSubtype, getTitleDimension, getType, getWidth, isChangeableView, isFilter, isLegend, isLinkable, isLovConfDefined, isSlider, setChangeViewChecked, setChangeViewsParameter, setColor, setConfDataset, setData, setFilter, setHeight, setLegend, setLegendPosition, setLocalizedTitle, setLovConfDefined, setName, setParametersObject, setProfile, setSeriesLabels, setSlider, setStyleTitle, setSubName, setSubtype, setTitleDimension, setTitleParameter, setType, setWidth
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BoxCharts

public BoxCharts()
Method Detail

calculateValue

public DatasetMap calculateValue()
                          throws java.lang.Exception
Inherited by IChart: calculates chart value.

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

configureChart

public 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; }

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

filterDataset

public org.jfree.data.general.Dataset filterDataset(org.jfree.data.general.Dataset dataset,
                                                    java.util.HashMap categories,
                                                    int catSelected,
                                                    int numberCatsVisualization)
Use for slider: limits the categories visualization from cat selected to cat selected+numberscatsVisualization.

Specified by:
filterDataset in interface IChart
Overrides:
filterDataset in class ChartImpl
Parameters:
dataset - the dataset
categories - the categories
catSelected - the cat selected
numberCatsVisualization - the number cats visualization
Returns:
the dataset

getConfParameters

public java.util.Map getConfParameters()
Gets the conf parameters.

Returns:
the conf parameters

setConfParameters

public void setConfParameters(java.util.Map confParameters)
Sets the conf parameters.

Parameters:
confParameters - the new conf parameters

createChart

public org.jfree.chart.JFreeChart createChart(DatasetMap dataset)
Description copied from class: ChartImpl
This function creates the chart object.

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

getCategoryLabel

public java.lang.String getCategoryLabel()
Gets the category label.

Returns:
the category label

setCategoryLabel

public void setCategoryLabel(java.lang.String categoryLabel)
Sets the category label.

Parameters:
categoryLabel - the new category label

getValueLabel

public java.lang.String getValueLabel()
Gets the value label.

Returns:
the value label

setValueLabel

public void setValueLabel(java.lang.String valueLabel)
Sets the value label.

Parameters:
valueLabel - the new value label

getCategoriesNumber

public int getCategoriesNumber()
Gets the categories number.

Returns:
the categories number

setCategoriesNumber

public void setCategoriesNumber(int categoriesNumber)
Sets the categories number.

Parameters:
categoriesNumber - the new categories number

getCategories

public java.util.Map getCategories()
Gets the categories.

Returns:
the categories

getNumberCatVisualization

public java.lang.Integer getNumberCatVisualization()
Gets the number cat visualization.

Returns:
the number cat visualization

setNumberCatVisualization

public void setNumberCatVisualization(java.lang.Integer numberCatVisualization)
Sets the number cat visualization.

Parameters:
numberCatVisualization - the new number cat visualization