Example usage for org.jfree.data.xy OHLCDataset getX

List of usage examples for org.jfree.data.xy OHLCDataset getX

Introduction

In this page you can find the example usage for org.jfree.data.xy OHLCDataset getX.

Prototype

public Number getX(int series, int item);

Source Link

Document

Returns the x-value for an item within a series.

Usage

From source file:jgnash.ui.commodity.SecurityItemLabelGenerator.java

/**
 * Generates a tooltip text item for a particular item within a series.
 *
 * @param dataset  the dataset.//w  ww  .  ja  v  a2 s  .c om
 * @param series  the series (zero-based index).
 * @param item  the item (zero-based index).
 *
 * @return The tooltip text.
 */
@Override
public String generateToolTip(final XYDataset dataset, final int series, final int item) {

    String result = null;

    if (dataset instanceof OHLCDataset) {
        OHLCDataset d = (OHLCDataset) dataset;

        Number close = d.getClose(series, item);

        Number x = d.getX(series, item);

        if (x != null) {
            Date date = new Date(x.longValue());
            result = dateLabel + " " + dateFormatter.format(date);

            if (close != null) {
                result = result + " " + closeLabel + "  " + numberFormatter.format(close.doubleValue());
            }
        }
    }

    return result;
}

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

@Override
public String generateToolTip(XYDataset dataset, int series, int item) {

    String result = null;/* w  w  w .  ja v  a2 s  . c om*/

    if (dataset instanceof OHLCDataset) {
        OHLCDataset d = (OHLCDataset) dataset;
        Number high = d.getHigh(series, item);
        Number low = d.getLow(series, item);
        Number open = d.getOpen(series, item);
        Number x = d.getX(series, item);

        result = d.getSeriesKey(series).toString();

        if (x != null) {
            Date date = new Date(x.longValue());
            result = result + "--> Date=" + dateFormat.format(date);

            if (high != null)
                result = result + " High=" + numberFormat.format(high.doubleValue());

            if (low != null)
                result = result + " Low=" + numberFormat.format(low.doubleValue());

            if (open != null)
                result = result + " Avg=" + numberFormat.format(open.doubleValue());

        }

    }

    return result;

}