I have created a simple Gantt Chart where I have a variable list of items, with a start and end date associated to each of them (format yyyy-MM-dd).
When I am displaying these items on a Gantt chart, I would like the x-axis (timeline) to display only years on the X-axis.
So far, if I have many items in the Chart (~100), items are displayed correctly per year.
When the number of items is reduced (say 20 items only), months+years are show and the chart is no longer legible.
Do you know how to force the chart to always show years only ?
Here's my code
Code: Select all
TaskSeries series = new TaskSeries ("Programmes") for (Programme p: filteredProgrammes) series.add(new Task(p.getName(),p.getStartDate() ,p.getEndDate())); TaskSeriesCollection dataset = new TaskSeriesCollection(); dataset.add(series); JFreeChart chart = ChartFactory.createGanttChart( "Roadmap", // Chart title "Programmes", // X-Axis Label "Timeline", // Y-Axis Label dataset); roadmapChartPanel = new ChartPanel(chart); roadmapChartPanel.setPreferredSize(new Dimension(ROADMAP_CHART_WIDTH, chartSize));