Маркировка точек на графике JFreeChart TimeSeries - PullRequest
1 голос
/ 04 января 2012

У меня есть диаграмма JFreeChart TimeSeries, в которой есть 2 элемента данных.
Мне нужно отметить точки в нем.
Например, мне нужно, чтобы в определенное время было показано, каково значение строки (хотя на самом деле нет никакого значения и строка, созданная JFreeChart).
Пример:

TimeSeries t=new TimeSeries("Test",Second.class);
Dataset.addSeries(t);

Calendar C=Calendar.getInstance();
t.add(new Second(C.getTime()), 100);

C.setTimeInMillis(C.setTimeInMillis+10*60*60*1000);
t.add(new Second(C.getTime()),200);


// Now I want Something like this psudo code
C.setTimeInMillis(C.setTimeInMillis-5*60*60*1000);
t.mark(new Second(C.getTime()));

Как пометить точки в серии по значению их домена (поэтому значение диапазона должно рассчитываться автоматически)?

Спасибо

1 Ответ

2 голосов
/ 04 января 2012

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

chartPanel.setHorizontalAxisTrace(true);
chartPanel.setVerticalAxisTrace(true);

Приложение. Альтернативой является добавление интерполировал значения в набор данных и подавлял отображение их Shape, как показано здесь .Значение (немаркированное) будет затем доступно для генератора всплывающих подсказок, генератора меток, прослушивателя мыши с диаграммой и т. Д.

...