我使用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。
非常感谢。
答案 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。