Package it.eng.spagobi.engines.chart.bo.charttypes.boxcharts

Source Code of it.eng.spagobi.engines.chart.bo.charttypes.boxcharts.SimpleBox

package it.eng.spagobi.engines.chart.bo.charttypes.boxcharts;

import it.eng.spago.base.SourceBean;
import it.eng.spagobi.engines.chart.utils.DatasetMap;

import java.awt.Color;
import java.util.HashMap;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.renderer.category.BoxAndWhiskerRenderer;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.general.Dataset;
import org.jfree.data.statistics.BoxAndWhiskerCategoryDataset;

public class SimpleBox extends BoxCharts {

  public DatasetMap calculateValue() throws Exception {
    // TODO Auto-generated method stub
    return super.calculateValue();
  }

  public void configureChart(SourceBean content) {
    // TODO Auto-generated method stub
    super.configureChart(content);
  }



  public JFreeChart createChart(DatasetMap datasetMap) {

    BoxAndWhiskerCategoryDataset dataset=(BoxAndWhiskerCategoryDataset)datasetMap.getDatasets().get("1");

    JFreeChart chart = ChartFactory.createBoxAndWhiskerChart(
        name, categoryLabel, valueLabel, dataset,
        false);

    TextTitle title =setStyleTitle(name, styleTitle);
    chart.setTitle(title);
    if(subName!= null && !subName.equals("")){
      TextTitle subTitle =setStyleTitle(subName, styleSubTitle);
      chart.addSubtitle(subTitle);
    }
   
    CategoryPlot plot = (CategoryPlot) chart.getPlot();
    BoxAndWhiskerRenderer renderer=(BoxAndWhiskerRenderer)plot.getRenderer();
    chart.setBackgroundPaint(Color.white);

    plot.setBackgroundPaint(new Color(Integer.decode("#c0c0c0").intValue()));
    plot.setDomainGridlinePaint(Color.WHITE);
    plot.setDomainGridlinesVisible(true);
    plot.setRangeGridlinePaint(Color.white);
    renderer.setFillBox(true);
    renderer.setArtifactPaint(Color.BLACK);
    renderer.setSeriesPaint(0,new Color(Integer.decode("#0000FF").intValue()));

    NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
    rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
    rangeAxis.setRange(min, max);

    return chart;
  }




  public Dataset filterDataset(Dataset dataset, HashMap categories,
      int catSelected, int numberCatsVisualization) {
    // TODO Auto-generated method stub
    return super.filterDataset(dataset, categories, catSelected,
        numberCatsVisualization);
  }

}
TOP

Related Classes of it.eng.spagobi.engines.chart.bo.charttypes.boxcharts.SimpleBox

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.