Как зафиксировать координаты перекрестия движущегося перекрестия AFreeCharts? - PullRequest
0 голосов
/ 08 марта 2012

У меня есть диаграмма, которая в основном представляет собой изображение.Мне нужно добавить перекрестие к этому.Когда пользователь касается графика в любом месте, мне нужно получить координаты XY, сопоставить их с моим набором данных и, наконец, обновить текстовое представление с отображенными значениями.Поэтому, когда пользователь перемещает перекрестие, я динамически обновляю текстовое представление со значением перекрестной привязки.

Я добавил onTouchListener к изображению и получил координаты XY, но застрял с отображением координаты XY в моем наборе данных (у меня естьнесколько TimeSeries внутри набора данных).Также меня смущает, если я могу использовать plot.getDomainCroshairValue () & plot.geRangeCroshairValue (), чтобы получить значение набора данных.

Может кто-нибудь посоветовать мне, как это сделать в Android при использовании библиотеки AFreeChart?

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

Спасибо, Ахаш

1 Ответ

1 голос
/ 08 марта 2012

Из javadoc: 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, предоставленный при возникновении события касания, должен быть преобразован в handleClick () Afreechart, который в свою очередь делегирует Plot.handleClick ()

XYPlot.handleClick () уже имеет механизм преобразования для преобразования координат X, Y в набор данных X, Y.

...