Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Charts JfreeChart:显示日期的堆叠条形图和分类轴_Charts_Jfreechart_Bar Chart - Fatal编程技术网

Charts JfreeChart:显示日期的堆叠条形图和分类轴

Charts JfreeChart:显示日期的堆叠条形图和分类轴,charts,jfreechart,bar-chart,Charts,Jfreechart,Bar Chart,我已经创建了一个堆叠条形图,其中在y轴上显示计数,在x轴上显示日期。问题是,当我在x轴上有很多日期时,它变得非常混乱,无法读取。我只想显示一些日期,例如每周一次。可能吗?我正在使用ChartFactory.createStackedBarChart()创建图表,并且我在DefaultCategoryDataSet中有数据 欢迎您的任何意见 您是否尝试过重写标签生成器中的generateLabel方法?比如: chart.getCategoryPlot().getRenderer().setBas

我已经创建了一个堆叠条形图,其中在y轴上显示计数,在x轴上显示日期。问题是,当我在x轴上有很多日期时,它变得非常混乱,无法读取。我只想显示一些日期,例如每周一次。可能吗?我正在使用
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));