Определите значение между 2 точками в JFreeCharts - PullRequest
1 голос
/ 13 августа 2010

Представьте линейную диаграмму XY. Ось X - это диапазон чисел, а также ось Y.

На графике 3 серии

Перекрестие домена НЕ заблокировано на данных:

plot.setDomainCrosshairLockedOnData(false);

Я хотел бы знать, каково значение Range для каждой из трех серий для выбранных значений DomainCrossHair. Проблема не в том, что у каждой серии есть фактическая точка данных в каждой из доменных точек, НО, должен быть способ, основанный на визуализированной линии и ее наклоне между двумя точками, чтобы узнать, каково соответствующее значение диапазона.

Имеет смысл? редактировать: картинка стоит тысячи слов: alt text

1 Ответ

4 голосов
/ 13 августа 2010

Учитывая перекрестие в xc и окружающих точках x1, y1 x2, y2, значение для yc должно быть:

yc = y1 + ((y2 - y1)/(x2 - x1)) * (xc - x1)

с указанием пересечения в xc, yc

(с использованием int арифметикиискажение перед делением предотвращает ошибки округления.)

...