it.eng.spagobi.engines.chart.bo.charttypes.clusterchart
Class ClusterCharts
java.lang.Object
it.eng.spagobi.engines.chart.bo.ChartImpl
it.eng.spagobi.engines.chart.bo.charttypes.clusterchart.ClusterCharts
- All Implemented Interfaces:
- IChart
- Direct Known Subclasses:
- SimpleCluster
public class ClusterCharts
- extends ChartImpl
- Author:
- Giulio Gavardi
giulio.gavardi@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()
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. |
java.util.Map |
getConfParameters()
Gets the conf parameters. |
java.util.Vector |
getCurrentSeries()
|
static org.apache.log4j.Logger |
getLogger()
|
java.util.Vector |
getSeries()
|
java.lang.String |
getXLabel()
|
java.lang.String |
getYLabel()
|
void |
setConfParameters(java.util.Map confParameters)
Sets the conf parameters. |
void |
setCurrentSeries(java.util.Vector currentSeries)
|
static void |
setLogger(org.apache.log4j.Logger logger)
|
void |
setSeries(java.util.Vector series)
|
void |
setXLabel(java.lang.String label)
|
void |
setYLabel(java.lang.String label)
|
Methods inherited from class it.eng.spagobi.engines.chart.bo.ChartImpl |
createChart, drawLegend, filterDataset, 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, 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 |
ClusterCharts
public ClusterCharts()
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
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
getSeries
public java.util.Vector getSeries()
setSeries
public void setSeries(java.util.Vector series)
getXLabel
public java.lang.String getXLabel()
setXLabel
public void setXLabel(java.lang.String label)
getYLabel
public java.lang.String getYLabel()
setYLabel
public void setYLabel(java.lang.String label)
getLogger
public static org.apache.log4j.Logger getLogger()
setLogger
public static void setLogger(org.apache.log4j.Logger logger)
getCurrentSeries
public java.util.Vector getCurrentSeries()
setCurrentSeries
public void setCurrentSeries(java.util.Vector currentSeries)