Example usage for org.jfree.chart.entity CategoryItemEntity getColumnKey

List of usage examples for org.jfree.chart.entity CategoryItemEntity getColumnKey

Introduction

In this page you can find the example usage for org.jfree.chart.entity CategoryItemEntity getColumnKey.

Prototype

public Comparable getColumnKey() 

Source Link

Document

Returns the column key.

Usage

From source file:com.googlecode.logVisualizer.chart.AreaListChartMouseEventListener.java

public void chartMouseClicked(final ChartMouseEvent e) {
    if (e.getEntity() instanceof CategoryItemEntity) {
        final CategoryItemEntity entity = (CategoryItemEntity) e.getEntity();
        final String areaName = (String) entity.getColumnKey();

        final StringBuilder str = new StringBuilder(100);
        for (final TurnInterval ti : logData.getTurnIntervalsSpent())
            if (ti.getAreaName().equals(areaName))
                str.append(ti + "\n");

        final JScrollPane text = new JScrollPane(new JTextArea(str.toString()));
        text.setPreferredSize(new Dimension(450, 200));
        JOptionPane.showMessageDialog(null, text, "Occurences of turns spent at " + areaName,
                JOptionPane.INFORMATION_MESSAGE);
    }/*  w  w  w.  j  a  va  2 s .  c o  m*/
}

From source file:com.googlecode.logVisualizer.chart.SkillCastOnTurnsChartMouseEventListener.java

public void chartMouseClicked(final ChartMouseEvent e) {
    if (e.getEntity() instanceof CategoryItemEntity) {
        final CategoryItemEntity entity = (CategoryItemEntity) e.getEntity();
        final String skillName = (String) entity.getColumnKey();

        final StringBuilder str = new StringBuilder(250);
        if (logData.isDetailedLog())
            for (final SingleTurn st : logData.getTurnsSpent()) {
                if (st.isSkillCast(skillName))
                    str.append(st.getTurnNumber() + ": " + getCastedSkill(st, skillName).getAmount() + "\n");
            }/*from w w  w . ja  va  2  s .  co m*/
        else
            for (final TurnInterval ti : logData.getTurnIntervalsSpent())
                if (ti.isSkillCast(skillName))
                    str.append(ti.getStartTurn() + "-" + ti.getEndTurn() + ": "
                            + getCastedSkill(ti, skillName).getAmount() + "\n");

        final JScrollPane text = new JScrollPane(new JTextArea(str.toString()));
        text.setPreferredSize(new Dimension(500, 450));
        JOptionPane.showMessageDialog(null, text, "Turn numbers and amount of casts of " + skillName,
                JOptionPane.INFORMATION_MESSAGE);
    }
}

From source file:fr.crnan.videso3d.formats.plns.PLNSChartMouseListener.java

@Override
public void chartMouseClicked(ChartMouseEvent evt) {
    if (evt.getEntity() instanceof CategoryItemEntity) {
        CategoryItemEntity entity = (CategoryItemEntity) evt.getEntity();
        //try to guess the type of the entity
        if (entity.getColumnKey() instanceof String && ((String) entity.getColumnKey()).matches("C.")) {
            this.context.showInfo(DatasManager.Type.STPV, StpvController.CATEGORIE_CODE,
                    (String) entity.getColumnKey());
        } else if (entity.getColumnKey() instanceof Integer && evt.getChart().getPlot() instanceof CategoryPlot
                && ((CategoryPlot) evt.getChart().getPlot()).getDomainAxis().getLabel().equals("LP")) {
            this.context.showInfo(DatasManager.Type.STPV, StpvController.LIAISON_PRIVILEGIEE,
                    ((Integer) entity.getColumnKey()).toString());
        }/*from www .  j ava  2s .  co  m*/
    } else if (evt.getEntity() instanceof CategoryLabelEntity) {
        CategoryLabelEntity entity = (CategoryLabelEntity) evt.getEntity();
        if (entity.getKey() instanceof String && ((String) entity.getKey()).matches("C.")) {
            this.context.showInfo(DatasManager.Type.STPV, StpvController.CATEGORIE_CODE,
                    (String) entity.getKey());
        } else if (entity.getKey() instanceof Integer && evt.getChart().getPlot() instanceof CategoryPlot
                && ((CategoryPlot) evt.getChart().getPlot()).getDomainAxis().getLabel().equals("LP")) {
            this.context.showInfo(DatasManager.Type.STPV, StpvController.LIAISON_PRIVILEGIEE,
                    ((Integer) entity.getKey()).toString());
        }
    }
}

From source file:com.googlecode.logVisualizer.chart.TurnsSpentInLevelChartMouseEventListener.java

public void chartMouseClicked(final ChartMouseEvent e) {
    if (e.getEntity() instanceof CategoryItemEntity) {
        final CategoryItemEntity entity = (CategoryItemEntity) e.getEntity();
        final Matcher m = levelNumberExtractor.matcher((String) entity.getColumnKey());
        m.find();//from   w  w w  . j  a  v a  2s.c om
        final int level = Integer.parseInt(m.group(1));

        final StringBuilder str = new StringBuilder(100);
        for (final TurnInterval ti : logData.getTurnIntervalsSpent()) {
            final int levelOnStart = logData.getCurrentLevel(ti.getStartTurn()).getLevelNumber();
            final int levelOnEnd = logData.getCurrentLevel(ti.getEndTurn()).getLevelNumber();

            if (levelOnStart > level)
                break;

            if (levelOnStart == level || levelOnEnd == level)
                str.append(ti + "\n");
        }

        final JScrollPane text = new JScrollPane(new JTextArea(str.toString()));
        text.setPreferredSize(new Dimension(500, 450));
        JOptionPane.showMessageDialog(null, text, "Areas visited during level " + level,
                JOptionPane.INFORMATION_MESSAGE);
    }
}

From source file:biz.ixnay.pivot.charts.skin.jfree.PolarChartViewSkin.java

public Element getElementAt(int x, int y) {
    ChartView.Element element = null;

    ChartEntity chartEntity = getChartEntityAt(x, y);
    if (chartEntity instanceof CategoryItemEntity) {
        CategoryItemEntity categoryItemEntity = (CategoryItemEntity) chartEntity;
        CategoryDataset dataset = categoryItemEntity.getDataset();

        String columnKey = (String) categoryItemEntity.getColumnKey();
        int columnIndex = dataset.getColumnIndex(columnKey);

        String rowKey = (String) categoryItemEntity.getRowKey();
        int rowIndex = dataset.getRowIndex(rowKey);

        element = new ChartView.Element(rowIndex, columnIndex);
    } else if (chartEntity instanceof XYItemEntity) {
        XYItemEntity xyItemEntity = (XYItemEntity) chartEntity;
        element = new ChartView.Element(xyItemEntity.getSeriesIndex(), xyItemEntity.getItem());
    }/*from  w  w  w.j a  v  a 2  s  .  com*/

    return element;

}

From source file:biz.ixnay.pivot.charts.skin.jfree.AreaChartViewSkin.java

@Override
public ChartView.Element getElementAt(int x, int y) {
    ChartView.Element element = null;

    ChartEntity chartEntity = getChartEntityAt(x, y);
    if (chartEntity instanceof CategoryItemEntity) {
        CategoryItemEntity categoryItemEntity = (CategoryItemEntity) chartEntity;
        CategoryDataset dataset = categoryItemEntity.getDataset();

        String columnKey = (String) categoryItemEntity.getColumnKey();
        int columnIndex = dataset.getColumnIndex(columnKey);

        String rowKey = (String) categoryItemEntity.getRowKey();
        int rowIndex = dataset.getRowIndex(rowKey);

        element = new ChartView.Element(rowIndex, columnIndex);
    } else if (chartEntity instanceof XYItemEntity) {
        XYItemEntity xyItemEntity = (XYItemEntity) chartEntity;
        element = new ChartView.Element(xyItemEntity.getSeriesIndex(), xyItemEntity.getItem());
    }/* ww w .  ja  v a2  s  .com*/

    return element;
}

From source file:com.bdb.weather.display.summary.RainSummary.java

@Override
public void chartMouseClicked(ChartMouseEventFX event) {
    ChartEntity entity = event.getEntity();
    ///*from   ww w .j  a v  a  2s. c  o  m*/
    // Was a point on the plot selected?
    //
    if (entity instanceof CategoryItemEntity) {
        try {
            CategoryItemEntity itemEntity = (CategoryItemEntity) entity;
            LocalDate date = LocalDate.from(interval.getFormat().parse((String) itemEntity.getColumnKey()));

            //if (event.getTrigger().getClickCount() == 2)
            //    supporter.launchView(viewLauncher, date);
        } catch (DateTimeParseException e) {
            // This will never happen because the same date formatter is used to create the category labels and parse the column key
        }
    }
}

From source file:biz.ixnay.pivot.charts.skin.jfree.LineChartViewSkin.java

@Override
public ChartView.Element getElementAt(int x, int y) {
    ChartView.Element element = null;

    ChartEntity chartEntity = getChartEntityAt(x, y);

    if (chartEntity instanceof CategoryItemEntity) {
        CategoryItemEntity categoryItemEntity = (CategoryItemEntity) chartEntity;
        CategoryDataset dataset = categoryItemEntity.getDataset();

        String columnKey = (String) categoryItemEntity.getColumnKey();
        int columnIndex = dataset.getColumnIndex(columnKey);

        String rowKey = (String) categoryItemEntity.getRowKey();
        int rowIndex = dataset.getRowIndex(rowKey);

        element = new ChartView.Element(rowIndex, columnIndex);
    } else if (chartEntity instanceof XYItemEntity) {
        XYItemEntity xyItemEntity = (XYItemEntity) chartEntity;
        element = new ChartView.Element(xyItemEntity.getSeriesIndex(), xyItemEntity.getItem());
    }//from   w w w. jav a2  s .co  m

    return element;
}

From source file:net.sf.jasperreports.charts.util.CategoryChartHyperlinkProvider.java

@Override
public JRPrintHyperlink getEntityHyperlink(ChartEntity entity) {
    JRPrintHyperlink printHyperlink = null;
    if (hasHyperlinks() && entity instanceof CategoryItemEntity) {
        CategoryItemEntity itemEntity = (CategoryItemEntity) entity;
        Comparable<?> serie = itemEntity.getRowKey();
        Map<Comparable<?>, JRPrintHyperlink> serieHyperlinks = itemHyperlinks.get(serie);
        if (serieHyperlinks != null) {
            Comparable<?> category = itemEntity.getColumnKey();
            printHyperlink = serieHyperlinks.get(category);
        }//from  w  w w.ja va2  s.co  m
    }
    return printHyperlink;
}

From source file:net.sf.maltcms.common.charts.api.selection.category.CategoryMouseSelectionHandler.java

/**
 *
 * @param cme//  w ww  .  ja  v  a 2 s  . co m
 */
@Override
public void chartMouseClicked(ChartMouseEvent cme) {
    if (cme.getEntity() instanceof CategoryItemEntity) {
        CategoryItemEntity itemEntity = ((CategoryItemEntity) cme.getEntity());
        int seriesIndex = dataset.getRowIndex(itemEntity.getRowKey());
        int itemIndex = dataset.getColumnIndex(itemEntity.getColumnKey());
        if (seriesIndex == -1 || itemIndex == -1) {
            throw new ArrayIndexOutOfBoundsException("Could not locate series and item index for entity!");
        }
        selection = new CategorySelection(dataset, seriesIndex, itemIndex, XYSelection.Type.CLICK,
                dataset.getSource(seriesIndex), dataset.getTarget(seriesIndex, itemIndex),
                shapeFactory.createSelectionShape(itemEntity));
        selection.setName(provider.getName(selection));
        selection.setDisplayName(provider.getDisplayName(selection));
        selection.setShortDescription(provider.getShortDescription(selection));
        fireSelectionChange();
    }
}