Package org.timepedia.chronoscope.client

Examples of org.timepedia.chronoscope.client.XYPlot


    XYDataset ds[] = new XYDataset[2];
    ds[0] = new MockXYDataset();
    ds[1] = new MockXYDataset();
    runChronoscopeTest(ds, new ViewReadyCallback() {
      public void onViewReady(View view) {
        XYPlot plot = view.getChart().getPlot();
        assertSame(plot.getRangeAxis(0), plot.getRangeAxis(1));
        finishTest();
      }
    });

  }
View Full Code Here


    mds.setAxisId("different");
    ds[1] = mds;

    runChronoscopeTest(ds, new ViewReadyCallback() {
      public void onViewReady(View view) {
        XYPlot plot = view.getChart().getPlot();
        assertNotSame(plot.getRangeAxis(0), plot.getRangeAxis(1));
        finishTest();
      }
    });
  }
View Full Code Here

    ds[0] = Fixtures.getNegativeDomainAscendingRange();
    ds[1] = Fixtures.getPositiveDomainDescendingRange();

    runChronoscopeTest(ds, new ViewReadyCallback() {
      public void onViewReady(View view) {
        XYPlot plot = view.getChart().getPlot();
        assertEquals(ds[0].getX(0), plot.getDomainMin(), 0.0);
        assertEquals(ds[1].getX(ds[1].getNumSamples() - 1),
            plot.getDomainMax(), 0.0);
        finishTest();
      }
    });
  }
View Full Code Here

    StaticImageChartPanel sicp = ServerChronoscope.get()
        .createChart(new Datasets(ds), width, height, null);

    Chart c = sicp.getChart();

    XYPlot xyPlot = c.getPlot();
    xyPlot.getRangeAxis(0).setAutoZoomVisibleRange(az);

    xyPlot.getDomain().setEndpoints(domainOrigin, currentDomain);
    c.redraw();

    BufferedImage bimg = (BufferedImage) sicp.getImage();
    return bimg;
  }
View Full Code Here

          if (!Double.isNaN(domainOrigin) && !Double.isNaN(endDomain)) {
            Interval plotDomain = view.getChart().getPlot().getDomain();
            plotDomain.setEndpoints(domainOrigin, endDomain);
          }

          XYPlot plot = view.getChart().getPlot();
          plot.addPlotFocusHandler(new PlotFocusHandler() {
            public void onFocus(PlotFocusEvent event) {
              if (!dontfire) {
                GVizEventHelper
                    .trigger(ExporterUtil.wrap(ChronoscopeVisualization.this),
                        GVizEventHelper.SELECT_EVENT, null);
              }
              dontfire = false;
            }
          });
          plot.addPlotHoverHandler(new PlotHoverHandler() {
            public void onHover(PlotHoverEvent event) {
              try {
                GVizEventHelper
                .trigger(ExporterUtil.wrap(ChronoscopeVisualization.this),
                    GVizEventHelper.HOVER_EVENT,
                    wrapJSArray(event.getHoverPoints()));
              } catch (Exception e) {
                System.err.println("Exception when triggering Hover event: " + e.getMessage());
              }
            }

            private JavaScriptObject wrapJSArray(int[] hoverPoints) {
              JsArray arr = JsArray.createArray().cast();
              for (int i = 0; i < hoverPoints.length; i++) {
                arr.set(i, GVizEventHelper.point(dataset2Column.get(i),
                    hoverPoints[i]));
              }
              return arr;
            }
          });
          plot.addPlotMovedHandler(new PlotMovedHandler() {
            public void onMoved(PlotMovedEvent event) {
              GVizEventHelper
                  .trigger(ExporterUtil.wrap(ChronoscopeVisualization.this),
                      GVizEventHelper.RANGECHANGE_EVENT,
                      rangeProps(event.getDomain().getStart(),
View Full Code Here

      if (e.getValue() == sel.getInt("col")) {
        datasetIndex = e.getKey();
      }
    }
    if (datasetIndex != -1) {
      XYPlot plot = cp.getChart().getPlot();
      double x = plot.getDatasets().get(datasetIndex).getX(pointIndex);
      Tuple2D tuple = plot.getDatasets().get(datasetIndex)
          .getFlyweightTuple(pointIndex);
      double y = tuple.getRange0();
      currentInfoWindow = plot.openInfoWindow(html, x, y, datasetIndex);
      currentInfoWindow
          .addInfoWindowClosedHandler(new InfoWindowClosedHandler() {
            public void onInfoWindowClosed(InfoWindowEvent event) {
              currentInfoWindow = null;
            }
View Full Code Here

      e.printStackTrace()//To change body of catch statement use File | Settings | File Templates.
    }
  }

  private void benchMark(final View view) {
    final XYPlot plot = view.getChart().getPlot();
    final Datasets datasets = plot.getDatasets();
   
    // Reset plot domain to 'max zoom'
    datasets.getDomainExtrema().copyTo(plot.getDomain());
   
    final double dO = plot.getDomain().getStart();
    final double cD = plot.getDomain().length();
    final double dC = dO + cD / 2;
    final int lim = GWT.isScript() ? 100 : 5;
    final int numTrials = 4;
    final double trialTimes[] = new double[numTrials];
   
    if (benchTable == null) {
      benchTable = new FlexTable();
      RootPanel.get().add(benchTable);
    }
   
    benchTable.clear();
    benchTable.getFlexCellFormatter().setColSpan(0, 0, 2);
    benchTable
        .setWidget(0, 0, new HTML("Trial Results (Trials=" + numTrials + ")"));
   
    DeferredCommand.addCommand(new IncrementalCommand() {
      int trialNum = 0;
      int frameNum = 0;
      double curTime = 0;
      boolean doContinue = false;
     
      public boolean execute() {

        if (trialNum < numTrials) {
          if (frameNum < lim) {
            double ncd = cD - cD / 1.5 * ((double) frameNum / lim);
            double ndo = dC - ncd / 2;
            plot.getDomain().setEndpoints(ndo, ndo + ncd);
            double start = Duration.currentTimeMillis();
            view.getChart().redraw();
            double end = Duration.currentTimeMillis();
            curTime += end - start;
            frameNum++;
View Full Code Here

    rpcService.getCompletedInstances(procDefID, timespan.name());
  }

  public void onSaveComment(ChartComment comment)
  {
    final XYPlot plot = chartPanel.getChart().getPlot();
    DomainBarMarker marker = new DomainBarMarker(comment.getDomainValue(), 1.0, comment.getTitle());
    plot.addOverlay(marker);
    plot.redraw();

    // keep reference
    overlayMapping.put(comment.getId(), marker);   
  }
View Full Code Here

  }

  public void onDeleteComment(ChartComment comment)
  {
    Overlay marker = overlayMapping.get(comment.getId());
    final XYPlot plot = chartPanel.getChart().getPlot();
    plot.removeOverlay(marker);
    plot.redraw();

    resizeChartView(); // TODO: Why this?
  }
View Full Code Here

    // ------
    chartPanel = Chronoscope.createTimeseriesChart(datasets, dim[0], dim[1]);
   
    // marker
    final XYPlot plot = chartPanel.getChart().getPlot();
    plot.addPlotFocusHandler(new PlotFocusHandler(){
      public void onFocus(final PlotFocusEvent event)
      {

        if(event.getFocusDataset()>=0) // zooming
        {         
View Full Code Here

TOP

Related Classes of org.timepedia.chronoscope.client.XYPlot

Copyright © 2018 www.massapicom. 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.