Java 如何知道JfreeChart鼠标悬停或鼠标单击环境上每个数据集的值

Java 如何知道JfreeChart鼠标悬停或鼠标单击环境上每个数据集的值,java,jfreechart,Java,Jfreechart,我想知道当我站在XYPlot上时,如何知道曲线(数据集)的值 我已经实现了在轴上查看刻度值的代码: int mouseX = event.getTrigger().getX(); int mouseY = event.getTrigger().getY(); Point mousePoint = new Point(mouseX, mouseY); // convert the Java2D coordinate to axis coordinates...

我想知道当我站在XYPlot上时,如何知道曲线(数据集)的值

我已经实现了在轴上查看刻度值的代码:

    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());
int mouseX=event.getTrigger().getX();
int mouseY=event.getTrigger().getY();
点鼠标点=新点(mouseX,mouseY);
//将Java2D坐标转换为轴坐标。。。
ChartRenderingInfo chartInfo=chart.getChartRenderingInfo();
Point2D java2DPoint=chart.translateScreenToJava2D(鼠标点);
PlotRenderingInfo plotInfo=chartInfo.getPlotInfo();
矩形2D panelArea=chart.getScreenDataArea(mouseX,mouseY);
double yy=Math.round(plot.getRangeAxis().java2DToValue(
mousePoint.getY(),panelArea,plot.getRangeAxisEdge());
StringBuffer stringB=新的StringBuffer();
stringB.append(“defoundidad:+yy”);
//所有子地块的x坐标相同
矩形2D数据区域=plotInfo.getDataArea();
List curvas=pista.getCurvas();
对于(int i=0,j=curvas.size();i
但是,现在我想知道图中每个曲线的值。 有没有人能帮我解决这个问题呢?

我会从中的
杂项>十字准线开始