Вопрос
Я использую 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);