Я использую jfreechart для отображения линейного графика. Теперь на оси X отображается значение для каждой пары (x, y) на диаграмме. В результате ось X имеет огромную сумму значений, перекрывающихся. Я хочу отобразить несколько значений, например, каждые 5 единиц или что-то в этом роде. Как это возможно, используя Jfreechart.JFreechart: Отображение оси X со значениями после определенных единиц
3
A
ответ
3
Перед тем, как нарисован график NumberAxis
графика, его отметки обновляются. Результатом является List
, который включает в себя объект NumberTick
для каждой отметки оси.
При переопределении функции NumberAxis.refreshTicks
вы можете контролировать, как и будут отображаться метки.
Например, в следующем коде я получаю все отметки и повторяю их поиск TickType.MAJOR
. Если значение основной отметки не делится на 5, оно заменяется незначительной отметкой.
В результате будут отображаться только значения, делящиеся на 5, с их текстовой меткой.
XYPlot plot = (XYPlot) chart.getPlot();
NumberAxis myAxis = new NumberAxis(plot.getDomainAxis().getLabel()) {
@Override
public List refreshTicks(Graphics2D g2, AxisState state,
Rectangle2D dataArea, RectangleEdge edge) {
List allTicks = super.refreshTicks(g2, state, dataArea, edge);
List myTicks = new ArrayList();
for (Object tick : allTicks) {
NumberTick numberTick = (NumberTick) tick;
if (TickType.MAJOR.equals(numberTick.getTickType()) &&
(numberTick.getValue() % 5 != 0)) {
myTicks.add(new NumberTick(TickType.MINOR, numberTick.getValue(), "",
numberTick.getTextAnchor(), numberTick.getRotationAnchor(),
numberTick.getAngle()));
continue;
}
myTicks.add(tick);
}
return myTicks;
}
};
plot.setDomainAxis(myAxis);
Смежные вопросы
- 1. JFreeChart таблица по оси X?
- 2. единиц по оси x после FFT
- 3. JFreeChart пользовательские метки оси x
- 4. Удалить значения даты оси x в JFreeChart
- 5. JFreeChart скрывает (некоторые) значения оси x
- 6. отображение ярлыков на jfreechart
- 7. JFreechart X и масштабирование оси Y
- 8. Как установить заголовки данных оси X JFreeChart?
- 9. Гистограмма JFreeChart слишком переполнена по оси X
- 10. JFreeChart: удалить запятую по оси X меток
- 11. Как удалить ось оси x в jfreechart
- 12. Жирные значения оси x в jfreechart
- 13. Отображение метки оси x в определенных точках данных в mschart
- 14. Отображение ZingChart кратным значению по оси x
- 15. Отображение изображенийc с настраиваемыми значениями по оси x и y
- 16. оси со значениями массива, Highcharts
- 17. График Android с нерегулярными значениями оси X
- 18. JFreeChart x axis Формат
- 19. Положение оси JFreeChart
- 20. Dimple.js изменение оси единиц формат
- 21. Настроить ось x с помощью JfreeChart XYLineChart
- 22. Комбинированный график, отличающийся значениями оси X
- 23. Отображение процентов рядом со значениями ползунка HTML5
- 24. JFreeChart: диаграмма распределения одной оси
- 25. Найти X (item) кликом jfreechart
- 26. Чтобы изменить начальное значение графика оси X в Jfreechart
- 27. Как отобразить несколько значений по значению оси X на JFreeChart?
- 28. Как сделать значения по оси X горизонтальной в JFreeChart?
- 29. Дата Время по оси x с использованием JFreeChart
- 30. Как JFreeChart может напечатать точку рассеяния непосредственно на оси x?
Измените свой вопрос, включив в него [sscce] (http://sscce.org/), который показывает проблему и показывает, что вы пробовали. – trashgod