【发布时间】:2015-11-16 19:40:07
【问题描述】:
我有这样的直方图
这里红色柱状图在前面,蓝色在中间,绿色在后面。所以大部分的绿色直方图是看不到的。鼠标悬停时是否有任何颜色切换选项或任何其他选项以查看绿色和蓝色直方图。
这里是代码
public class HistogramFrame extends JFrame {
static double[] red;
static double[] green;
static double[] blue;
public HistogramFrame(String title, double[] red, double[] green, double[] blue) {
super(title);
HistogramFrame.red = red;
HistogramFrame.green = green;
HistogramFrame.blue = blue;
JFreeChart jfreechart = ChartFactory.createHistogram("Histograms combination red,blue,green", null, null, createDataset(), PlotOrientation.VERTICAL, true, true, false);
XYPlot xyplot = (XYPlot) jfreechart.getPlot();
xyplot.setForegroundAlpha(0.85F);
XYBarRenderer xybarrenderer = (XYBarRenderer) xyplot.getRenderer();
xybarrenderer.setDrawBarOutline(false);
JPanel jpanel = new ChartPanel(jfreechart);
jpanel.setPreferredSize(new Dimension(1000, 600));
setContentPane(jpanel);
}
private static IntervalXYDataset createDataset() {
HistogramDataset histogramdataset = new HistogramDataset();
histogramdataset.addSeries("Red histogram", red, 256);
histogramdataset.addSeries("Blue histogram", blue, 256);
histogramdataset.addSeries("Green histogram", green, 256);
return histogramdataset;
}
}
【问题讨论】:
标签: java image-processing jfreechart