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