Examples of XYItemEntity


Examples of org.jfree.chart.entity.XYItemEntity

            XYURLGenerator l_urlGenerator = getURLGenerator();
            if (null != l_urlGenerator) {
                l_url = l_urlGenerator.generateURL(x_dataset, x_series,
                        x_item);
            }
            XYItemEntity l_entity = new XYItemEntity(l_entityArea, x_dataset,
                    x_series, x_item, l_tip, l_url);
            l_entities.add(l_entity);
        }

        // draw the item label if there is one...
View Full Code Here

Examples of org.jfree.chart.entity.XYItemEntity

      String url = null;
      if (getURLGenerator() != null)
      {
         url = getURLGenerator().generateURL(dataset, series, item);
      }
      XYItemEntity entity = new XYItemEntity(hotspot, dataset, series, item,
              tip, url);
      entities.add(entity);
   }
View Full Code Here

Examples of org.jfree.chart.entity.XYItemEntity

        }
        String url = null;
        if (getURLGenerator() != null) {
            url = getURLGenerator().generateURL(dataset, series, item);
        }
        XYItemEntity entity = new XYItemEntity(hotspot, dataset, series, item,
                tip, url);
        entities.add(entity);
    }
View Full Code Here

Examples of org.jfree.chart.entity.XYItemEntity

    chart.getXYPlot().setRangeCrosshairVisible(true);
  }

  public void chartMouseClicked(ChartMouseEvent event) {
    if (event.getEntity() instanceof XYItemEntity) {
      XYItemEntity entity = (XYItemEntity) event.getEntity();
      int item = entity.getItem();
      PeriodAnalysisDataPoint dataPoint = null;

      for (int modelNum = 0; modelNum < chart.getXYPlot()
          .getDatasetCount(); modelNum++) {
        if (dataPoint == null) {
View Full Code Here

Examples of org.jfree.chart.entity.XYItemEntity

  }

  @Override
  public void chartMouseClicked(ChartMouseEvent event) {
    if (event.getEntity() instanceof XYItemEntity) {
      XYItemEntity entity = (XYItemEntity) event.getEntity();
      int item = entity.getItem();
      PeriodAnalysisSelectionMessage message = new PeriodAnalysisSelectionMessage(
          this, model.getStats().get(item), item);
      Mediator.getInstance().getPeriodAnalysisSelectionNotifier()
          .notifyListeners(message);
    }
View Full Code Here

Examples of org.jfree.chart.entity.XYItemEntity

  // If the mouse is over a data point, set its tool-tip with JD and
  // magnitude.
  public void chartMouseMoved(ChartMouseEvent event) {
    ChartEntity entity = event.getEntity();
    if (entity instanceof XYItemEntity) {
      XYItemEntity item = (XYItemEntity) entity;
      // Dataset may not be same as primary observation model, e.g.
      // could be model function dataset (continuous model).
      if (item.getDataset() == obsModel) {
        ValidObservation ob = obsModel.getValidObservation(item
            .getSeriesIndex(), item.getItem());

        String xyMsg = String.format(xyMsgFormat, NumericPrecisionPrefs
            .formatTime(ob.getJD()), ob.getDateInfo()
            .getCalendarDate(), NumericPrecisionPrefs.formatMag(ob
            .getMag()));
        item.setToolTipText(xyMsg);
      }
    }
  }
View Full Code Here

Examples of org.jfree.chart.entity.XYItemEntity

    if (event.getEntity() instanceof XYItemEntity) {
      // The trigger point should correspond to the XYItemEntity's
      // position.
      lastPointClicked = event.getTrigger().getPoint();

      XYItemEntity entity = (XYItemEntity) event.getEntity();
      lastDatasetSelected = entity.getDataset();
      int series = entity.getSeriesIndex();
      int item = entity.getItem();
      lastObSelected = obsModel.getValidObservation(series, item);

      if (event.getTrigger().getClickCount() == 2) {
        new ObservationDetailsDialog(lastObSelected);
      }
    } else {
      // ...else if not XYItemEntity as subject of the event, select a
      // valid observation by asking: which XYItemEntity is closest to the
      // cross hairs?

      // Where are the cross hairs pointing?
      lastPointClicked = chartPanel.getAnchor();

      EntityCollection entities = chartPanel.getChartRenderingInfo()
          .getEntityCollection();

      double closestDist = Double.MAX_VALUE;

      // Note: This operation is linear in the number of visible
      // observations!
      // Unfortunately, the list of XYItemEntities must always be searched
      // exhaustively since we don't know which XYItemEntity will turn out
      // to be closest to the mouse selection. Actually, this may not be
      // the case if we can assume an ordering of XYItemEntities by domain
      // (X). If so, once itemBounds.getCenterX() is greater than
      // lastPointClicked.getX(), we could terminate the loop. But I don't
      // know if we can make that assumption.
      @SuppressWarnings("unchecked")
      Iterator it = entities.iterator();
      while (it.hasNext()) {
        Object o = it.next();
        if (o instanceof XYItemEntity) {
          XYItemEntity entity = (XYItemEntity) o;
          Rectangle2D itemBounds = entity.getArea().getBounds2D();
          Point2D centerPt = new Point2D.Double(itemBounds
              .getCenterX(), itemBounds.getCenterY());

          double dist = centerPt.distance(lastPointClicked);
          if (dist < closestDist) {
            closestDist = dist;
            lastDatasetSelected = entity.getDataset();
            lastObSelected = obsModel.getValidObservation(entity
                .getSeriesIndex(), entity.getItem());
          }

          // Note: The approach below definitely does not work.
          // if (item.getArea().contains(lastPointClicked)) {
          // lastObSelected = obsModel.getValidObservation(item
View Full Code Here

Examples of org.jfree.chart.entity.XYItemEntity

    @SuppressWarnings("unchecked")
    Iterator it = entities.iterator();
    while (it.hasNext()) {
      Object o = it.next();
      if (o instanceof XYItemEntity) {
        XYItemEntity item = (XYItemEntity) o;
        // Dataset may not be same as primary observation model, e.g.
        // could be model function dataset (continuous model).
        if (item.getDataset() == obsModel) {
          double domainValue = obsModel.getXValue(item
              .getSeriesIndex(), item.getItem());
          double mag = obsModel.getYValue(item.getSeriesIndex(), item
              .getItem());

          // Since the data in the observations and in the
          // XYItemEntities
          // should be the same, using equality here ought to be safe.
          List<ValidObservation> obs = obsModel
              .getSeriesNumToObSrcListMap().get(
                  item.getSeriesIndex());
          if (obsModel.getTimeElementEntity().getTimeElement(obs,
              item.getItem()) == domainValue
              && ob.getMag() == mag) {
            Rectangle2D itemBounds = item.getArea().getBounds2D();
            Point2D centerPt = new Point2D.Double(itemBounds
                .getCenterX(), itemBounds.getCenterY());

            lastPointClicked = centerPt;
            break;
View Full Code Here

Examples of org.jfree.chart.entity.XYItemEntity

  // If the mouse is over a data point, set its tool-tip with phase and
  // magnitude.
  public void chartMouseMoved(ChartMouseEvent event) {
    ChartEntity entity = event.getEntity();
    if (entity instanceof XYItemEntity) {
      XYItemEntity item = (XYItemEntity) entity;
      ValidObservation ob = obsModel.getValidObservation(item
          .getSeriesIndex(), item.getItem());
      String xyMsg = String.format(xyMsgFormat, NumericPrecisionPrefs
          .formatTime(ob.getStandardPhase()), NumericPrecisionPrefs
          .formatMag(ob.getMag()));
      item.setToolTipText(xyMsg);
    }
  }
View Full Code Here

Examples of org.jfree.chart.entity.XYItemEntity

        link = ((CategoryItemLinkGenerator) linkGenerator)
            .generateLink(cds, cds.getRowIndex(catEnt.getRowKey()), catEnt.getColumnKey());
      }
      } else if (linkGenerator instanceof XYItemLinkGenerator) {
      if (ce instanceof XYItemEntity) {
          XYItemEntity xyEnt = (XYItemEntity) ce;
          link = ((XYItemLinkGenerator) linkGenerator)
            .generateLink(dataset, xyEnt.getSeriesIndex(), xyEnt.getItem());
      } else {
        // Note; there is a simple ChartEntity also passed since Jfreechart 1.0rc1, that is ignored
        // System.out.println("ChartMapTag.generateLink: Link entity skipped, not XYItemEntity.class:" + ce);
      }
      } else if (linkGenerator instanceof PieSectionLinkGenerator) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.