2012-03-07 11 views
0

私は基本的に画像ビューであるchartviewを持っています。私はこれに十字線を追加する必要があります。ユーザーがXY座標を取得する必要がある任意の場所でグラフにタッチすると、それらをデータセットにマップし、最後にマッピングされた値でテキストビューを更新します。ですから、ユーザーが十字線を動かすと、私はテキストビューを相互の値で動的に更新します。移動する十字線の十字線の座標を取得する方法AFreeCharts?

画像にonTouchListenerを追加し、XY座標を取得しましたが、XY座標をデータセットにマッピングして固定しました(データセット内に複数のTimeSeriesがあります)。 plot.geDomainCroshairValue()& plot.geRangeCroshairValue()を使用してデータセットの値を取得することもできます。

AFreeChartライブラリを使用している場合、Androidでどのようにこれを達成する方法についてアドバイスをいただけますか? javadocツールから

Need to know when to use plot.handleClick(x, y, plotrendingInfo) ? 

おかげ Akhash

答えて

1

:AFreeChart.handleClick()

/** 
* Handles a 'click' on the chart. AFreeChart is not a UI component, so some 
* other object (for example, {@link DemoView}) needs to capture the click 
* event and pass it onto the AFreeChart object. If you are not using 
* AFreeChart in a client application, then this method is not required. 
* 
* @param x 
*   x-coordinate of the click (in Java2D space). 
* @param y 
*   y-coordinate of the click (in Java2D space). 
* @param info 
*   contains chart dimension and entity information (
*   <code>null</code> not permitted). 
*/ 

public void handleClick(int x, int y, ChartRenderingInfo info) { 

    // pass the click on to the plot... 
    // rely on the plot to post a plot change event and redraw the chart... 
    this.plot.handleClick(x, y, info.getPlotInfo()); 

} 

ビューのonTouchEvent()が実装されるべきであるとMotionEventオブジェクトは、タッチイベントを翻訳する必要があります発生したときに提供AfreechartのhandleClick()に代入して、Plot.handleClick()に代入します。

XYPlot.handleClick()にはすでにcがありますX、YをデータセットX、Yの値に変換する変換メカニズム。

関連する問題