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

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

Introduction

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

Prototype

@Override
public List getColumnKeys() 

Source Link

Document

Returns the column keys.

Usage

From source file:edu.uara.wrappers.customcharts.CustomBarChart.java

@Override
public void updateChart(CustomDatasetTable dsTable, ITableObject source) {
    if (ds != null)//
    {/*from w w  w  .j  av a  2s  . co  m*/
        TableOrder tableOrder = TableOrder.BY_ROW;
        DefaultCategoryDataset dataset = (DefaultCategoryDataset) ds;

        List rows = dataset.getRowKeys();
        List cols = dataset.getColumnKeys();

        String[] rowLabels = dsTable.getRowLabels();
        String[] columnLabels = dsTable.getColumnLabels(source);

        for (int i = 0; i < rows.size(); i++) {
            if (!rows.get(i).toString().equals(rowLabels)) {
                tableOrder = TableOrder.BY_COLUMN;
                break;
            }
        }

        if (tableOrder == TableOrder.BY_ROW) {
            double[][] values = dsTable.getTableContentAsValue(source);
            for (int r = 0; r < rowLabels.length; r++) {
                for (int c = 0; c < columnLabels.length; c++) {
                    dataset.setValue(values[r][c], rowLabels[r], columnLabels[c]);

                }
            }

        } else {
            double[][] values = dsTable.getTableContentAsValueTranspose(source);
            for (int r = 0; r < rows.size(); r++) {
                for (int c = 0; c < cols.size(); c++) {
                    dataset.setValue(values[r][c], rows.get(r).toString(), cols.get(c).toString());

                }
            }
        }
    }
}

From source file:uk.ac.lkl.cram.ui.report.Report.java

private void addLearnerFeedback() {
    MainDocumentPart mdp = wordMLPackage.getMainDocumentPart();
    mdp.addStyledParagraphOfText("Heading1", "Source of Learner Feedback");
    FeedbackChartMaker maker = new FeedbackChartMaker(module);
    JFreeChart chart = maker.getChartPanel().getChart();
    DefaultCategoryDataset dataset = (DefaultCategoryDataset) maker.getDataset();
    Tbl table = factory.createTbl();//ww  w  . j  ava  2  s .  com
    Comparable columnKey = (Comparable) dataset.getColumnKeys().get(0);
    boolean first = true;
    for (Object key : dataset.getRowKeys()) {
        Tr tableRow = factory.createTr();
        Tc tableCell = factory.createTc();
        TcPr tcpr = factory.createTcPr();
        tableCell.setTcPr(tcpr);
        VMerge vMerge = factory.createTcPrInnerVMerge();
        tcpr.setVMerge(vMerge);
        if (first) {
            vMerge.setVal("restart");
            /* Specify the height and width of the Pie Chart */
            int width = (int) (480f * 0.8f); /* Width of the chart */
            int height = (int) (360f * 0.8f); /* Height of the chart */
            tableCell.getContent().add(createChart(chart, width, height));
            first = false;
        } else {
            tableCell.getContent().add(factory.createP());
        }
        tableRow.getContent().add(tableCell);
        double value = (Double) dataset.getValue((Comparable) key, columnKey);
        addSimpleTableCell(tableRow, key.toString());
        addTableCell(tableRow, FLOAT_FORMATTER.format(value) + " hours", JcEnumeration.RIGHT, false);
        table.getContent().add(tableRow);
    }
    addBorders(table);
    mdp.addObject(table);
}

From source file:uk.ac.lkl.cram.ui.report.Report.java

private void addLearningExperience() {
    MainDocumentPart mdp = wordMLPackage.getMainDocumentPart();
    mdp.addStyledParagraphOfText("Heading1", "Learning Experience");
    LearningExperienceChartMaker maker = new LearningExperienceChartMaker(module);
    JFreeChart chart = maker.getChartPanel().getChart();
    DefaultCategoryDataset dataset = (DefaultCategoryDataset) maker.getDataset();
    Tbl table = factory.createTbl();//  w w w .ja v a  2s. c  om
    double total = 0f;
    Comparable columnKey = (Comparable) dataset.getColumnKeys().get(0);
    for (Object key : dataset.getRowKeys()) {
        total += (Double) dataset.getValue((Comparable) key, columnKey);
    }
    boolean first = true;
    for (Object key : dataset.getRowKeys()) {
        Tr tableRow = factory.createTr();
        Tc tableCell = factory.createTc();
        TcPr tcpr = factory.createTcPr();
        tableCell.setTcPr(tcpr);
        VMerge vMerge = factory.createTcPrInnerVMerge();
        tcpr.setVMerge(vMerge);
        if (first) {
            vMerge.setVal("restart");
            /* Specify the height and width of the Pie Chart */
            int width = (int) (480f * 0.9f); /* Width of the chart */
            int height = (int) (180f * 0.9f); /* Height of the chart */
            tableCell.getContent().add(createChart(chart, width, height));
            first = false;
        } else {
            tableCell.getContent().add(factory.createP());
        }
        tableRow.getContent().add(tableCell);
        double percent = (Double) dataset.getValue((Comparable) key, columnKey) / total;
        addSimpleTableCell(tableRow, key.toString());
        addTableCell(tableRow, PERCENT_FORMATTER.format(percent), JcEnumeration.RIGHT, false);
        table.getContent().add(tableRow);
    }
    addBorders(table);
    mdp.addObject(table);

}

From source file:net.sqs2.omr.result.export.chart.ChartImageWriter.java

private void setSectionPaint(DefaultCategoryDataset dataSet, CategoryPlot plot) {

    BarRenderer renderer = (BarRenderer) plot.getRenderer();
    renderer.setDrawBarOutline(true);/*from  ww  w . j  a va 2  s  . c  o m*/
    renderer.setItemLabelAnchorOffset(10);

    final NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
    rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());

    if (this.itemBackgroundImages != null && 0 < this.itemBackgroundImages.length) {
        int index = 0;
        Paint outlinePaint = Color.BLACK;
        Stroke outlineStroke = new BasicStroke(1.0f);
        for (@SuppressWarnings("unused")
        Object key : dataSet.getColumnKeys()) {
            int imageIndex = index % this.itemBackgroundImages.length;
            BufferedImage texture = this.itemBackgroundImages[imageIndex];
            Rectangle2D anchor = new Rectangle2D.Double(0, 0, texture.getWidth(), texture.getHeight());
            TexturePaint fillPaint = new TexturePaint(texture, anchor);
            renderer.setSeriesFillPaint(index, fillPaint);
            renderer.setSeriesPaint(index, fillPaint);
            renderer.setSeriesOutlinePaint(index, outlinePaint);
            renderer.setSeriesOutlineStroke(index, outlineStroke);

            // renderer.setBasePaint(fillPaint);
            // renderer.setBaseOutlineStroke(outlineStroke);
            // renderer.setBaseOutlinePaint(outlinePaint);
        }

    }
}

From source file:it.eng.spagobi.engines.chart.bo.charttypes.barcharts.BarCharts.java

public Dataset filterDatasetCatGroups(Dataset dataset, Vector groups) {
    logger.debug("IN");
    DefaultCategoryDataset catDataset = (DefaultCategoryDataset) dataset;

    //keeps track of wich series has to be shown
    currentCatGroups = groups;//from w ww .ja v  a 2 s.c o  m
    String catGroup = "";
    //List rowKeys=new Vector();

    //List rowKeys=new Vector(catDataset.getRowKeys());
    List colKeys = new Vector(catDataset.getColumnKeys());

    for (Iterator iterator = colKeys.iterator(); iterator.hasNext();) {
        String col = (String) iterator.next();
        // iterate on cols, get their group and see if it has to be kept
        catGroup = (String) catGroups.get(col);
        if (!(groups.contains(catGroup))) {
            catDataset.removeColumn(col);
            catGroupNames.remove(col);
        }
    }

    logger.debug("OUT");
    return catDataset;

}

From source file:it.eng.spagobi.engines.chart.bo.charttypes.barcharts.BarCharts.java

/**
 * Use for slider: limits the categories visualization from cat selected to cat selected+numberscatsVisualization.
 * /*w  w  w .j av a2s .  co  m*/
 * @param dataset the dataset
 * @param categories the categories
 * @param catSelected the cat selected
 * @param numberCatsVisualization the number cats visualization
 * 
 * @return the dataset
 */

public Dataset filterDataset(Dataset dataset, HashMap categories, int catSelected,
        int numberCatsVisualization) {
    logger.debug("IN");
    DefaultCategoryDataset catDataset = (DefaultCategoryDataset) dataset;

    int numCats = categories.size();
    Vector visCat = new Vector();
    // from the choice point to min(chose point+interval, end point)
    //int startPoint=((catSelected-1)*numberCatsVisualization)+1;
    int startPoint = catSelected;

    int endPoint;
    if ((startPoint + numberCatsVisualization - 1) <= (categories.size()))
        endPoint = startPoint + numberCatsVisualization - 1;
    else
        endPoint = categories.size();

    for (int i = (startPoint); i <= endPoint; i++) {
        String name = (String) categories.get(new Integer(i));
        visCat.add(name);
    }

    List columns = new Vector(catDataset.getColumnKeys());
    for (Iterator iterator = columns.iterator(); iterator.hasNext();) {
        String col = (String) iterator.next();
        if (!(visCat.contains(col))) {
            catDataset.removeColumn(col);
        }
    }
    logger.debug("OUT");

    return catDataset;

}