在JFreeChart直方图中使较小的图形条形状更明显

时间:2017-04-12 23:33:16

标签: java swing jfreechart

我一直在研究这些直方图和some images the histograms work fine.(对不起,我还不能发布图像)但是对于other images,有些酒吧会飙升,而另一些则保持非常低。

我的问题:如何使相对较低的条形变得更加明显,或者至少确保我们可以看到图形的形状而不是靠近x轴的红线。我在jfreechart中使用了条形图和直方图,但仍然无效。两者都是一样的。

/* bar graph java code */
    public class BarExample1 extends ApplicationFrame {
        public BarExample1(String title) {
        super(title);
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        ImageHistogram im = new ImageHistogram();
        im.getHistogram();
        for(int i=0;i<256;i++)
            dataset.addValue(im.grp[i], "1", ""+i);
        JFreeChart chart = ChartFactory.createBarChart("Bar Chart Demo", // chart
                                                                            // title
                "Category", // domain axis label
                "Value", // range axis label
                dataset, // data
                PlotOrientation.VERTICAL, // orientation
                true, // include legend
                true, // tooltips?
                false // URLs?
        );
        CategoryPlot plot = chart.getCategoryPlot();
        BarRenderer renderer = (BarRenderer) plot.getRenderer();
        renderer.setSeriesPaint(0, Color.red);
        renderer.setSeriesPaint(1, Color.gray);
        renderer.setDrawBarOutline(false);
        renderer.setItemMargin(0.1);
        renderer.setMinimumBarLength(0.05);
        renderer.setMaximumBarWidth(0.1);
        ChartPanel chartPanel = new ChartPanel(chart, false);
        chartPanel.setPreferredSize(new Dimension(700, 400));
        setContentPane(chartPanel);


    }
    public static void main(String[] args) {
        BarExample1 demo = new BarExample1("Bar Demo 1");

        demo.pack();
        RefineryUtilities.centerFrameOnScreen(demo);
        demo.setVisible(true);
    }
}

0 个答案:

没有答案