Charts JfreeChart:显示日期的堆叠条形图和分类轴
我已经创建了一个堆叠条形图,其中在y轴上显示计数,在x轴上显示日期。问题是,当我在x轴上有很多日期时,它变得非常混乱,无法读取。我只想显示一些日期,例如每周一次。可能吗?我正在使用Charts JfreeChart:显示日期的堆叠条形图和分类轴,charts,jfreechart,bar-chart,Charts,Jfreechart,Bar Chart,我已经创建了一个堆叠条形图,其中在y轴上显示计数,在x轴上显示日期。问题是,当我在x轴上有很多日期时,它变得非常混乱,无法读取。我只想显示一些日期,例如每周一次。可能吗?我正在使用ChartFactory.createStackedBarChart()创建图表,并且我在DefaultCategoryDataSet中有数据 欢迎您的任何意见 您是否尝试过重写标签生成器中的generateLabel方法?比如: chart.getCategoryPlot().getRenderer().setBas
ChartFactory.createStackedBarChart()
创建图表,并且我在DefaultCategoryDataSet
中有数据
欢迎您的任何意见 您是否尝试过重写标签生成器中的generateLabel方法?比如:
chart.getCategoryPlot().getRenderer().setBaseItemLabelGenerator(
new CategoryItemLabelGenerator() {
public String generateColumnLabel(CategoryDataset dataset, Integer column) {
if(column % 7 == 0)
super.generateColumnLabel(dataset, column)
else
""
}
}
);
我还没有测试代码,但它应该每7列只输出一个标签。有关标签生成器的更多信息,请参见此处:对于用于堆叠条形图中的域轴的,该方法具有相当大的灵活性。典型用法如图所示的源代码所示
最后一次见面。
CategoryAxis domainAxis = plot.getDomainAxis();
domainAxis.setCategoryLabelPositions(
CategoryLabelPositions.createUpRotationLabelPositions(Math.PI / 6.0));