Ярлык категории линейного графика iReport - PullRequest
2 голосов
/ 22 декабря 2011

Я использую компонент «Линейный график» для создания графика на основе потребления здания. Представьте себе возможный график, основанный на потреблении здания за месяц и разрешении за день. У него будет 30 пунктов потребления, соответствующих 30 дням. Проблема с метками оси категории. При значительном количестве баллов ярлыки становятся нечитаемыми. Как я могу просто пометить несколько точек?

Мои наилучшие пожелания

Ответы [ 2 ]

2 голосов
/ 22 декабря 2011

Не используйте график «Линия». Вместо этого используйте диаграмму «Временной ряд».

Он автоматически решает проблемы, связанные с нанесением на карту всех точек, но помечая их только для чтения. Он также обрабатывает проблемы, создаваемые точками данных, которые не распределены равномерно.

РЕДАКТИРОВАТЬ: если ваши входящие данные представляют собой строку вместо даты, то у вас есть дополнительная работа. Графики временного ряда ожидают времена (ну, даты). Вам нужно будет привести вашу DateString в реальную дату. Но работа маленькая, а польза большая. Используйте переменную, подобную этой: new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse($F{MyDateString}).

0 голосов
/ 15 ноября 2017

Используйте этот код для создания метки на линейном графике в отчете JASPER

else if(jasperChart.getChartType() == JRChart.CHART_TYPE_LINE) {
    LineAndShapeRenderer line = (LineAndShapeRenderer) chart.getCategoryPlot().getRenderer();
    line.setBaseItemLabelsVisible(Boolean.TRUE);
    line.setBaseItemLabelGenerator((CategoryItemLabelGenerator) new StandardCategoryItemLabelGenerator());
}
...