Jfreechart - 显示类别数据集中的所有x值

时间:2011-01-28 11:33:09

标签: jfreechart

我使用DefaultCategoryDataset绘制了一个jfreechart。问题是,即使我添加了大约150个值(如列和行),它只显示图中的最后11个x值。有没有办法让图表显示范围内的所有x值?

非常感谢。

我的createDataset()方法如下。

public CategoryDataset createDataset() {
    final String series1 = "Type1";
    final DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    String pattern = "\\s";
    Pattern splitter = Pattern.compile(pattern);
    String[] myResult = splitter.split(resultText);
    for (String str : myResult) {
        String head = str.substring(0, str.indexOf('('));
        for(int j = 0; j < str.length(); j++) {
            dataset.addValue(parse(str), series1, head);
        }
    }
    return dataset;
}

我已经将JFreechart创建为LineChart。

非常感谢。

1 个答案:

答案 0 :(得分:0)

没有你的代码,很难发现问题。您可以将createDataset()方法与此BarChartDemo进行比较。可以添加新的类别和值,如图所示。

String category6 = "Category 6";
...
dataset.addValue(1.0, series1, category6);
dataset.addValue(2.0, series2, category6);
dataset.addValue(3.0, series3, category6);

附录:

  

我还需要在x轴上添加一个滚动条。

我从来没有这样做,但我发现有一个名为SlidingCategoryDatasetDemo2的水平scrolling example