2010-11-16 22 views
1

Je veux savoir comment puis-je connaître les valeurs d'une courbe (Dataset) lorsque je la place sur un XYPlot.Comment connaître les valeurs de chaque DataSet sur JfreeChart Mouseover ou Mouse Click envent

J'ai déjà mettre en œuvre le code pour kwnoing les valeurs de l'échelle sur l'axe:

int mouseX = event.getTrigger().getX(); 
    int mouseY = event.getTrigger().getY(); 

    Point mousePoint = new Point(mouseX, mouseY); 

    // convert the Java2D coordinate to axis coordinates... 

    ChartRenderingInfo chartInfo = chart.getChartRenderingInfo(); 
    Point2D java2DPoint = chart.translateScreenToJava2D(mousePoint); 
    PlotRenderingInfo plotInfo = chartInfo.getPlotInfo(); 

    Rectangle2D panelArea = chart.getScreenDataArea(mouseX, mouseY); 

    double yy = Math.round(plot.getRangeAxis().java2DToValue(
      mousePoint.getY(), panelArea, plot.getRangeAxisEdge())); 

    StringBuffer stringB = new StringBuffer(); 
    stringB.append("Profundidad : " + yy); 

    // the x coordinate is the same for all subplots 
    Rectangle2D dataArea = plotInfo.getDataArea(); 

    List<Long> curvas = pista.getCurvas(); 

    for (int i = 0, j = curvas.size(); i < j; i++) { 
     if (curvas.get(i) != null) { 
      double puntoXX = plot.getDomainAxis(i) 
        .java2DToValue(java2DPoint.getX(), dataArea, 
          plot.getDomainAxisEdge(i)); 

      double xx = (Math.ceil((puntoXX + 0.05d) * 100))/100; 

      MDCurva curva = BuscadoresLista.buscarEnListaCurvas(curvas 
        .get(i)); 
      stringB.append(" " + curva.getNombreCurva() + " " + xx); 
     } 
    } 

    PBarraEstado.getInstance().getTextoSubEstado2().setText(
      stringB.toString()); 

mais, maintenant, je veux connaître la valeur de chaque curva dans l'intrigue. peut anywone m'aider avec cela

Répondre