Example usage for org.jfree.chart.entity XYItemEntity getURLText

List of usage examples for org.jfree.chart.entity XYItemEntity getURLText

Introduction

In this page you can find the example usage for org.jfree.chart.entity XYItemEntity getURLText.

Prototype

public String getURLText() 

Source Link

Document

Returns the URL text for the entity.

Usage

From source file:org.n52.server.io.EESGenerator.java

/**
 * Creates the image entities.//  w  w w. ja v  a2  s . c om
 * 
 * @param entities
 *            the entities
 * @return the array list
 */
private ImageEntity[] createImageEntities(EntityCollection entities) {
    ArrayList<ImageEntity> imageEntities = new ArrayList<ImageEntity>();

    if (!this.isOverview) {
        // reducer
        int xyItemCount = 0;
        for (Iterator<?> iter = entities.iterator(); iter.hasNext();) {
            Object o = iter.next();
            if (o instanceof XYItemEntity) {
                xyItemCount++;
            }
        }
        int reducer = 1;
        if (xyItemCount > TOOLTIP_MIN_COUNT) {
            reducer = xyItemCount / TOOLTIP_MIN_COUNT;
        }
        LOGGER.debug("Reduce " + xyItemCount + " Entities to " + (xyItemCount / reducer) + " Tooltips");

        int counter = 0;
        for (Iterator<?> iter = entities.iterator(); iter.hasNext();) {
            counter++;
            Object o = iter.next();
            if ((counter % reducer) == 0) {
                if (o instanceof XYItemEntity) {
                    XYItemEntity e = (XYItemEntity) o;

                    ImageEntity imageEntity = new ImageEntity(
                            new Bounds(e.getArea().getBounds2D().getMinX(), e.getArea().getBounds2D().getMaxX(),
                                    e.getArea().getBounds2D().getMinY(), e.getArea().getBounds2D().getMaxY()),
                            e.getDataset().getGroup().getID());

                    double time = e.getDataset().getXValue(e.getSeriesIndex(), e.getItem());
                    double value = e.getDataset().getYValue(e.getSeriesIndex(), e.getItem());
                    String uom = e.getURLText().split(";")[0];
                    String color = e.getURLText().split(";")[1];
                    imageEntity.putHoverHtmlFragment(createHoverHtmlString(color, time, value, uom));
                    imageEntities.add(imageEntity);
                }
            }
        }
    }
    return imageEntities.toArray(new ImageEntity[imageEntities.size()]);
}