Горизонтальные линии сетки графика временных рядов через минимальные/максимальные пики

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

Мое требование состоит в том, чтобы показать горизонтальные линии сетки через пиковые значения (т.е. для максимального и минимального значения). Не могли бы вы сообщить мне, есть ли для этого какое-либо свойство, так как я получаю сетки случайным образом.


person user1976862    schedule 14.01.2013    source источник
comment
TimeSeries имеет методы для получения минимального и максимального значений.   -  person trashgod    schedule 15.01.2013


Ответы (1)


Рассматривали ли вы использование Marker для выделения минимального и максимального значений?

введите здесь описание изображения

Как подсказал трэшбод, вы используете Dataset для получения минимального и максимального значений, а затем добавляете Marker к Plot

Range range = dataset.getRangeBounds(true);
plot.addRangeMarker(new ValueMarker(range.getLowerBound(),Color.GREEN,new BasicStroke(2.0f)),Layer.BACKGROUND);
plot.addRangeMarker(new ValueMarker(range.getUpperBound(),Color.BLUE,new BasicStroke(2.0f)),Layer.BACKGROUND);
person GrahamA    schedule 15.01.2013
comment
Спасибо за предложение. Не могли бы вы предложить способ отображения соответствующих значений на оси. - person user1976862; 18.01.2013
comment
@ user1976862 используйте Marker#SetLabel - person GrahamA; 18.01.2013
comment
Как вы рисуете красную линию, начинающуюся с некоторого x1 до x2 в вашем коде? Мой график имеет диапазон доменов (Xmin, Xmax). Необходимо провести линию от X1 до X2 с учетом Xmin‹X1‹X2‹Xmax. - person user3552407; 31.05.2017