it.eng.spagobi.engines.chart.bo.charttypes.barcharts
Class StackedBarGroup
java.lang.Object
it.eng.spagobi.engines.chart.bo.ChartImpl
it.eng.spagobi.engines.chart.bo.charttypes.barcharts.BarCharts
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
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 |
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 drillParameters)
Gets document parameters and return a string in the form ¶m1=value1¶m2=value2 ... |
java.lang.String |
getDrillLabel()
|
java.util.HashMap |
getDrillParameter()
|
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 |
setDrillParameter(java.util.HashMap drillParameter)
|
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, getNumberCatVisualization, getNumberSerVisualization, getSeriesNames, getSeriesNumber, getValueLabel, isFilterCategories, isFilterCatGroups, isFilterSeries, putSeriesNumber, setCategoriesNumber, setCategoryLabel, setCatGroupNames, setCatGroups, setConfParameters, setCurrentCatGroups, setCurrentSeries, setFilterCategories, setFilterCatGroups, setFilterSeries, setNumberCatVisualization, setNumberSerVisualization, setSeriesNames, setValueLabel |
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, 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 |
StackedBarGroup
public StackedBarGroup()
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 titledataset
- the dataset
- Returns:
- the j free chart
getDocument_Parameters
public java.lang.String getDocument_Parameters(java.util.HashMap drillParameters)
- 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)
getDrillParameter
public java.util.HashMap getDrillParameter()
setDrillParameter
public void setDrillParameter(java.util.HashMap drillParameter)
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)