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

Java 使较小的图形条在JFreeChart直方图中的形状更明显,java,swing,jfreechart,Java,Swing,Jfreechart,我已经为这些柱状图工作了一段时间了(很抱歉,我还不能发布图像),但有些柱状图上升了,而另一些柱状图保持在很低的水平 我的问题是:如何使相对较低的条变得更加明显,或者至少确保我们可以看到图形的形状,而不是靠近x轴的红线。我在jfreechart中使用了条形图和柱状图,但仍然不起作用。两者都是一样的 /* bar graph java code */ public class BarExample1 extends ApplicationFrame { public BarE

我已经为这些柱状图工作了一段时间了(很抱歉,我还不能发布图像),但有些柱状图上升了,而另一些柱状图保持在很低的水平

我的问题是:如何使相对较低的条变得更加明显,或者至少确保我们可以看到图形的形状,而不是靠近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);
    }
}
/*条形图java代码*/
公共类BarExample1扩展了ApplicationFrame{
公共示例1(字符串标题){
超级(标题);
DefaultCategoryDataset数据集=新的DefaultCategoryDataset();
ImageHistogram im=新的ImageHistogram();
im.getHistogram();

对于(int i=0;这取决于你,你可以有一个“更低的”限制,哪些低于该限制的值将被呈现为相反的值我们如何设置下限?是否有一个示例可以共享?一个
if
语句?抱歉,刚刚意识到您正在使用
JFreeChart
:P-您可能需要操纵数据以生成您正在查找的结果这真的很难,因为我们不知道W在那里,直到你看到图表。一定要启用缩放,并考虑添加缩放控件,如。