Java 如何知道JfreeChart鼠标悬停或鼠标单击环境上每个数据集的值
我想知道当我站在XYPlot上时,如何知道曲线(数据集)的值 我已经实现了在轴上查看刻度值的代码: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...
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
但是,现在我想知道图中每个曲线的值。
有没有人能帮我解决这个问题呢?我会从中的杂项>十字准线开始