Example usage for org.jfree.data.category DefaultCategoryDataset DefaultCategoryDataset

List of usage examples for org.jfree.data.category DefaultCategoryDataset DefaultCategoryDataset

Introduction

In this page you can find the example usage for org.jfree.data.category DefaultCategoryDataset DefaultCategoryDataset.

Prototype

public DefaultCategoryDataset() 

Source Link

Document

Creates a new (empty) dataset.

Usage

From source file:it.eng.spagobi.engines.chart.bo.charttypes.dialcharts.BulletGraph.java

public JFreeChart createChart(DatasetMap datasets) {

    logger.debug("IN");
    Dataset dataset = (Dataset) datasets.getDatasets().get("1");
    ValueDataset valDataSet = (ValueDataset) dataset;

    Number value = valDataSet.getValue();

    DefaultCategoryDataset datasetC = new DefaultCategoryDataset();
    datasetC.addValue(value, "", "");

    // customize a bar chart 
    JFreeChart chart = ChartFactory.createBarChart(null, null, null, datasetC, PlotOrientation.HORIZONTAL,
            false, false, false);// w  w w  .ja v  a  2s.  com
    chart.setBorderVisible(false);

    chart.setBackgroundPaint(color);

    TextTitle title = setStyleTitle(name, styleTitle);
    chart.setTitle(title);
    if (subName != null && !subName.equals("")) {
        TextTitle subTitle = setStyleTitle(subName, styleSubTitle);
        chart.addSubtitle(subTitle);
    }

    CategoryPlot plot = chart.getCategoryPlot();
    plot.setOutlineVisible(true);
    plot.setOutlinePaint(Color.BLACK);
    plot.setInsets(new RectangleInsets(0.0, 0.0, 0.0, 0.0));
    plot.setBackgroundPaint(null);
    plot.setDomainGridlinesVisible(false);
    plot.setRangeGridlinesVisible(false);
    plot.setRangeCrosshairVisible(false);
    plot.setAnchorValue(value.doubleValue());

    // add the target marker 
    if (target != null) {
        ValueMarker marker = new ValueMarker(target.doubleValue(), Color.BLACK, new BasicStroke(2.0f));
        plot.addRangeMarker(marker, Layer.FOREGROUND);
    }

    //sets different marks
    for (Iterator iterator = intervals.iterator(); iterator.hasNext();) {
        KpiInterval interval = (KpiInterval) iterator.next();
        // add the marks 
        IntervalMarker marker = new IntervalMarker(interval.getMin(), interval.getMax(), interval.getColor());
        plot.addRangeMarker(marker, Layer.BACKGROUND);
        logger.debug("Added new interval to the plot");
    }

    // customize axes 
    CategoryAxis domainAxis = plot.getDomainAxis();
    domainAxis.setVisible(false);

    NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
    rangeAxis.setVisible(true);
    // calculate the upper limit 
    //double upperBound = target * upperFactor; 
    rangeAxis.setRange(new Range(lower, upper));
    plot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_LEFT);

    // customize renderer 
    BarRenderer renderer = (BarRenderer) plot.getRenderer();
    renderer.setMaximumBarWidth(0.18);
    renderer.setSeriesPaint(0, Color.BLACK);

    return chart;
}

From source file:ambit.ui.data.AmbitResultViewer.java

public void propertyChange(PropertyChangeEvent e) {

    result = e.getNewValue();/*from w  w  w. j av  a  2 s .co  m*/

    System.out.println(e.getPropertyName());
    if (result == null) {
        image = null;
        return;
    }

    if (result instanceof FingerprintProfile) {
        String[] seriesNames = new String[] { ((FingerprintProfile) result).toString() };

        FingerprintProfile fp = (FingerprintProfile) result;
        String[] categoryNames = new String[fp.getLength()];
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();

        for (int i = 0; i < fp.getLength(); i++) {
            dataset.addValue(fp.getBitFrequency(i), seriesNames[0], new Integer(i));
        }
        JFreeChart chart = ChartFactory.createBarChart3D("Consensus fingerprint", "Bits", "Frequency", dataset,
                PlotOrientation.VERTICAL, true, false, false);
        chart.setBackgroundPaint(Color.white);
        chart.setAntiAlias(true);

        image = chart.createBufferedImage(450, 200);
        chart = null;
    }
    if (result instanceof SimilarityMatrix) {
        image = ((SimilarityMatrix) result).toImage();
    }
    if (image == null)
        label.setIcon(null);
    else
        label.setIcon(new ImageIcon(image));

}

From source file:medic_hospital.WeightTrend.java

private DefaultCategoryDataset createDataset(int[] glucoseList, double[] dateList) {
    int i;/*  w  w  w.  ja v a  2  s.c om*/
    int size = glucoseList.length;
    DefaultCategoryDataset data = new DefaultCategoryDataset();

    for (i = 0; i < size; i++) {
        data.addValue(glucoseList[i], "Weight Level", "" + dateList[i]);

    }
    return data;
}

From source file:com.netsteadfast.greenstep.action.CommonBarChartAction.java

private void fillChart(String title, String categoryLabel, String valueLabel, List<String> names,
        List<Float> values, List<String> colors, boolean horizontal) throws Exception {
    DefaultCategoryDataset data = new DefaultCategoryDataset();
    for (int ix = 0; ix < names.size(); ix++) {
        data.addValue(values.get(ix), "", names.get(ix));
    }/*from   ww w. j av a 2  s  . com*/
    this.chart = ChartFactory.createBarChart3D(title, // title
            categoryLabel, valueLabel, data,
            (horizontal ? PlotOrientation.HORIZONTAL : PlotOrientation.VERTICAL), false, false, false);
    CategoryPlot plot = (CategoryPlot) this.chart.getPlot();
    CategoryAxis categoryAxis = plot.getDomainAxis();
    categoryAxis.setLabelFont(new Font("", Font.TRUETYPE_FONT, 9));
    categoryAxis.setTickLabelFont(new Font("", Font.TRUETYPE_FONT, 9));
    NumberAxis numberAxis = (NumberAxis) plot.getRangeAxis();
    numberAxis.setLabelFont(new Font("", Font.TRUETYPE_FONT, 9));
    this.setPlotColor(plot, names, colors);
    this.chart.setTitle(new TextTitle(title, new Font("", Font.TRUETYPE_FONT, 9)));
}

From source file:sernet.gs.ui.rcp.main.bsi.views.chart.MaturityBarChart.java

protected Object createBarDataset() throws CommandException {
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    MassnahmenSummaryHome dao = new MassnahmenSummaryHome();

    Map<String, Double> items1 = dao.getControlGroups(getElmt());
    Set<Entry<String, Double>> entrySet = items1.entrySet();
    for (Entry<String, Double> entry : entrySet) {
        dataset.addValue(entry.getValue(), Messages.MaturityBarChart_3, entry.getKey());
    }//from w w  w. j  a va2 s . c  om
    return dataset;
}

From source file:edu.indiana.htrc.visual.HTRCBarChartDrawer.java

@Override
public File draw() {

    System.out.println("draw bar!!!!!!!!!!!!!");

    DefaultCategoryDataset bar_dataset = new DefaultCategoryDataset();
    /*dataset.setValue(6, "Profit", "Jane");
    dataset.setValue(7, "Profit", "Tom");
    dataset.setValue(8, "Profit", "Jill");
    dataset.setValue(5, "Profit", "John");
    dataset.setValue(12, "Profit", "Fred");*/
    Set<String> key_set = input_map.keySet();
    Iterator<String> iter = key_set.iterator();

    while (iter.hasNext()) {
        String key = iter.next();
        int value = input_map.get(key);
        bar_dataset.setValue(value, dataset_label, key);
    }//from  w  ww.ja  v  a  2s  . c o m

    JFreeChart chart = null;
    if (is3D) {
        chart = ChartFactory.createBarChart3D(chart_name, x_axis_label, y_axis_label, bar_dataset,
                PlotOrientation.VERTICAL, true, true, false);
    } else {
        chart = ChartFactory.createBarChart(chart_name, x_axis_label, y_axis_label, bar_dataset,
                PlotOrientation.VERTICAL, true, true, false);
    }

    CategoryPlot p = chart.getCategoryPlot();
    /*  NumberAxis rangeAxis = (NumberAxis) p.getRangeAxis();
      rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());*/
    BarRenderer renderer = (BarRenderer) p.getRenderer();
    DecimalFormat decimalformat1 = new DecimalFormat("##");

    StandardCategoryItemLabelGenerator label_generator = new StandardCategoryItemLabelGenerator("{2}",
            decimalformat1);

    renderer.setItemLabelGenerator(label_generator);

    final ItemLabelPosition pos = new ItemLabelPosition(ItemLabelAnchor.OUTSIDE1, TextAnchor.CENTER_RIGHT,
            TextAnchor.CENTER_RIGHT, 0/* -Math.PI / 2.0*/
    );
    renderer.setPositiveItemLabelPosition(pos);
    final CategoryAxis domainAxis = p.getDomainAxis();
    domainAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45);
    renderer.setMaximumBarWidth(.15);
    renderer.setItemLabelsVisible(true);
    chart.getCategoryPlot().setRenderer(renderer);
    File img = new File("../webapps/HTRC-UI-AuditAnalyzer/images/" + System.currentTimeMillis() + ".jpg");

    try {
        ChartUtilities.saveChartAsJPEG(img, chart, 1400, 600);
    } catch (IOException e) {
        System.err.println("Problem occurred creating chart.");
    }
    return img;
}

From source file:erpsystem.chart.Charts.java

/** Grfico criado para mostrar o histrico de
 * faturamento periodicamente considerando o valor bruto
 * em R$ de lucro./*from   w w w . j  av a  2  s  .  com*/
*/

public static BufferedImage create002(int w, int h, Calendar initialCalendar, int interval) {
    //Inicio
    DefaultCategoryDataset ds = new DefaultCategoryDataset();
    String LUCRO = "Lucro R$";

    //Configurando os Calendars.
    Calendar finalCalendar = getCurrentCalendar();
    Calendar finalValue = copyCalendar(initialCalendar);
    Calendar initialValue = copyCalendar(initialCalendar);

    while (finalCalendar.after(finalValue)) {

        //ajustando os Calendars ponteiros.
        initialValue = copyCalendar(finalValue);
        finalValue.add(Calendar.DAY_OF_MONTH, interval);

        //toString para depurao.
        String s1 = toString(initialValue);
        String s2 = toString(finalValue);

        //Obtendo as datas como raw para 
        //possibilitar comparao com o banco de dados.
        long value1 = initialValue.getTimeInMillis();
        long value2 = finalValue.getTimeInMillis();

        //Obtendo a nova abstrao de lucro com os intervalos especificados.
        double lucro = Chart001.getValorLucroEm(value1, value2);
        double venda = Chart001.getValorVendaEm(value1, value2);
        double compra = Chart001.getValorCompraEm(value1, value2);

        //Adicionando a nova abstrao na coleo de dados do grfico.
        int y = initialValue.get(Calendar.YEAR);
        int m = initialValue.get(Calendar.MONTH) + 1;
        int d = initialValue.get(Calendar.DAY_OF_MONTH);
        String identifier = d + "/" + m + "/" + y;
        ds.addValue(lucro, "Lucro", identifier);
        ds.addValue(venda, "Venda", identifier);
        ds.addValue(compra, "Compra", identifier);

    }

    //Criando o grfico abstrato em 3D.
    JFreeChart chart = ChartFactory.createBarChart3D("Faturamento", "Faturamento", "Valor R$", ds,
            PlotOrientation.VERTICAL, true, true, false);

    //Criando e retornando a imagem como 
    //mapa de pixels do grfico.
    return chart.createBufferedImage(w, h);
}

From source file:medic_hospital.GlucoseTrend.java

private DefaultCategoryDataset createDataset(int[] glucoseList, double[] dateList) {
    int i;// w  ww .j  a v a 2s  .  c o m
    int size = glucoseList.length;
    DefaultCategoryDataset data = new DefaultCategoryDataset();

    for (i = 0; i < size; i++) {
        data.addValue(glucoseList[i], "Glucose Level", "" + dateList[i]);

    }
    return data;
}

From source file:de.fub.maps.project.plugins.tasks.eval.OverviewChart.java

/**
 * Creates new form OverviewChart/*  w  w  w.  jav  a  2 s  . c  om*/
 */
public OverviewChart() {
    initComponents();
    barchart1.getRangeAxis()
            .setLabel(NbBundle.getMessage(OverviewChart.class, "overview.chart1.rangeaxis1.name"));
    barchart1.getPlot().setRangeAxis(1,
            new NumberAxis(NbBundle.getMessage(OverviewChart.class, "overview.chart1.rangeaxis2.name")));
    barchart1.getPlot().getRangeAxis(1).setUpperMargin(.1);
    barchart1.getPlot().getRangeAxis(0).setUpperMargin(.1);
    barchart1.getPlot().getRenderer(0).setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator(
            StandardCategoryItemLabelGenerator.DEFAULT_LABEL_FORMAT_STRING, new CustomNumberFormat()));
    barchart1.getPlot().getRenderer(0).setBaseItemLabelsVisible(true);
    BarRenderer barRenderer = new BarRenderer();
    barRenderer.setBarPainter(new StandardBarPainter());
    barRenderer.setBaseToolTipGenerator(new StandardCategoryToolTipGenerator());
    barRenderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator(
            StandardCategoryItemLabelGenerator.DEFAULT_LABEL_FORMAT_STRING, new CustomNumberFormat()));
    barRenderer.setBaseItemLabelsVisible(true);
    barRenderer.setAutoPopulateSeriesFillPaint(true);
    barRenderer.setAutoPopulateSeriesPaint(true);
    barRenderer.setShadowVisible(false);
    barchart1.getPlot().setRenderer(1, barRenderer);
    CategoryPlot plot = barchart1.getPlot();
    plot.setDataset(1, new DefaultCategoryDataset());
    plot.mapDatasetToRangeAxis(0, 0);
    plot.mapDatasetToRangeAxis(1, 1);
}