package jfreechart_demo; import org.jfree.chart.*; import org.jfree.chart.plot.*; import org.jfree.data.category.*; import org.jfree.chart.renderer.category.*; import org.jfree.chart.axis.*; public class CombinedDomainCategoryPlotDemo1 extends ChartCreator { public JFreeChart createChart() { CategoryItemRenderer[] renderers = new CategoryItemRenderer[] { new LineAndShapeRenderer(), new BarRenderer(), new AreaRenderer(), new CategoryStepRenderer(), new LevelRenderer(), new MinMaxCategoryRenderer(), }; CategoryDataset[] datasets = new CategoryDataset[renderers.length]; for (int i = 0; i < datasets.length; i++) datasets[i] = DatasetCreator.createDefaultCategoryDataset(i * 2, i * 2 + 2); CombinedDomainCategoryPlot plot = new CombinedDomainCategoryPlot(new CategoryAxis("Category")); for (int i = 0; i < datasets.length; i++) { NumberAxis axis = new NumberAxis("USD"); CategoryPlot subplot = new CategoryPlot(datasets[i], null, axis, renderers[i]); plot.add(subplot); } return new JFreeChart(getName(), plot); } }