From: SourceForge.net <no...@so...> - 2011-10-24 03:11:02
|
Bugs item #3427650, was opened at 2011-10-24 01:11 Message generated for change (Tracker Item Submitted) made by taciosd You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=115494&aid=3427650&group_id=15494 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: General Group: 1.0.x Status: Open Resolution: None Priority: 5 Private: No Submitted By: Tácio S. Diogo (taciosd) Assigned to: Nobody/Anonymous (nobody) Summary: wrong mouse event to range value convertion Initial Comment: Hi, My application uses a CombinedDomainXYPlot with two XYPlot`s. I extended the ChartPanel class and added a listener to implement the chartMouseClicked method. I use this event method to add line annotations to the plot. Here is part of the code i did inside chartMouseClicked(...): Point point = event.getTrigger().getPoint(); Point2D point2d = translateScreenToJava2D(point); Rectangle2D plotArea = getChartRenderingInfo().getPlotInfo().getDataArea(); RectangleEdge rangeAxisEdge = candlestickPlot.getRangeAxisEdge(); double y = candlestickPlot.getRangeAxis().java2DToValue(point2d.getY(), plotArea, rangeAxisEdge); The translated y value is always ~33% greater than the real range value... I searched in forums but didn`t find anything like this problem. Am i doing something wrong? ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=115494&aid=3427650&group_id=15494 |
From: SourceForge.net <no...@so...> - 2012-09-23 19:32:39
|
Bugs item #3427650, was opened at 2011-10-23 20:11 Message generated for change (Comment added) made by mungady You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=115494&aid=3427650&group_id=15494 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: General Group: 1.0.x >Status: Closed >Resolution: Rejected Priority: 5 Private: No Submitted By: Tácio S. Diogo (taciosd) >Assigned to: David Gilbert (mungady) Summary: wrong mouse event to range value convertion Initial Comment: Hi, My application uses a CombinedDomainXYPlot with two XYPlot`s. I extended the ChartPanel class and added a listener to implement the chartMouseClicked method. I use this event method to add line annotations to the plot. Here is part of the code i did inside chartMouseClicked(...): Point point = event.getTrigger().getPoint(); Point2D point2d = translateScreenToJava2D(point); Rectangle2D plotArea = getChartRenderingInfo().getPlotInfo().getDataArea(); RectangleEdge rangeAxisEdge = candlestickPlot.getRangeAxisEdge(); double y = candlestickPlot.getRangeAxis().java2DToValue(point2d.getY(), plotArea, rangeAxisEdge); The translated y value is always ~33% greater than the real range value... I searched in forums but didn`t find anything like this problem. Am i doing something wrong? ---------------------------------------------------------------------- >Comment By: David Gilbert (mungady) Date: 2012-09-23 12:32 Message: You need to get the data area for the appropriate *subplot* and use that to convert the screen coordinates to chart values. Closing this item. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=115494&aid=3427650&group_id=15494 |