I have created a stacked bar chart in which I show a count on the y axis and dates on the x axis. The problem is that when I have many dates on the x axis it gets very cluttered and impossible to read. I would like to show only some of the dates, e.g one date per week. Is that possible? I am using ChartFactory.createStackedBarChart()
to create the chart, and I have the data in a DefaultCategoryDataSet
.
Any input is appreciated!
For a CategoryAxis
, which is used the for the domain axis in a StackedBarChart
, you have considerable flexility with the method setCategoryLabelPositions()
. Typical usage is illustrated in the BarChartDemo1
source, shown here.
CategoryAxis domainAxis = plot.getDomainAxis();
domainAxis.setCategoryLabelPositions(
CategoryLabelPositions.createUpRotationLabelPositions(Math.PI / 6.0));