Вопрос

Я использую XYPlot в JFreeChart.Все строки на нем являются объектами XYSeries.Обе оси являются объектами NumberAxis.Диапазон оси Y составляет от 0 до 1, с делением каждые 0,1.Однако наряду с отображением чисел я хотел бы отображать текст по оси Y, например Высокий/Средний/Низкий.Высокий будет охватывать 0,7-1 и т. д.Как лучше всего это сделать?

Это было полезно?

Решение

У меня есть некоторый опыт работы с JFreeChart, и после небольшого исследования у меня нет ответа на вопрос о добавлении трех меток на ось.

Однако в качестве альтернативного подхода вы сможете обозначить эти три области на графике цветами, установив МаркерОсьГруппа для NumberAxis (используя Этот метод).

Затем вы можете добавить маркеры интервалов в MarkerAxisBand, чтобы выделить три области.

Другие советы

попробуй это ...это может дать аналогичный результат

Текстовые аннотации JFreeChart не работают?

XYTextAnnotation textAnnotaion = new XYTextAnnotation(description, xMid, yMid);
plot.addAnnotation(textAnnotaion);
textAnnotaion.setRotationAngle(90.0);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top