2012-03-05 3 views
0

Я использую TimeSeriesChart (jfreechart) для представления данных с диаграммой, отображающей 24 часа. Каждая точка кривой состоит из двойного значения (ось y) и временной метки, включая миллисекунды (ось x). Если убедитесь, что у меня есть хотя бы значение в 00:00:00, а в 23:59:59 - сколько очков в них зависит от данных.TimeSeriesChart: значение в определенную временную метку

JFreeChart соединяет точки, которые автоматически предоставляются на кривой, поэтому мне было интересно, можно ли спросить диаграмму о том, какое значение кривых в определенное время, например.

assume I have a series with 4 points: 

1.1.2012 00:00:00.000 - value = 0 
1.1.2012 01:00:00.000 - value = 60 
1.1.2012 23:00:00.000 - value = 600 

и я позволяю JFreeChart соединить эти точки - есть ли способ задать JFreeChart для значения в, например, 22:30:00, хотя я не представил точку данных за это время?

благодаря

ответ

1

Поскольку точки соединяются прямыми линиями, вы можете использовать linear interpolation, как это было предложено here. Для полиномиальной регрессии рассмотрим LUDecompositionImpl.

+0

Пересмотренный в 1.0.14, встроенный 'Регрессия', привел [здесь] (http://stackoverflow.com/a/10094620/230513). – trashgod