Tôi muốn cung cấp cho nền biểu đồ một cái nhìn minh bạch (không hoàn toàn minh bạch nhưng một chút). Đây là mã của tôi. Tôi đã thêm vài dòng mã để thêm độ trong suốt, nhưng tôi đoán rằng ChartPanel
không được minh bạch. Sau khi viết những dòng mã này, biểu đồ backgound có màu xám.JFreechart ChartPanel không nhận được Transparenent
JFreeChart chart = ChartFactory.createPieChart3D(
"Full traffic view", pieDataset, true, true, true);
PiePlot3D p = (PiePlot3D) chart.getPlot();
PieRenderer renderer = new PieRenderer(sampleColors);
renderer.setColor(p, pieDataset);
p.setDepthFactor(0.07);
p.setCircular(true);
p.setLabelOutlinePaint(null);
p.setLabelBackgroundPaint(null);
p.setLabelShadowPaint(null);
p.setBackgroundPaint(new Color(127, 127, 127, 64)); // tranparency code
p.setBackgroundImageAlpha(0.0f);
p.setSimpleLabels(true);
p.setLabelGenerator(null);
p.setBackgroundPaint(
new GradientPaint(0, 0, Color.white, 0, 100, Color.white));
p.setDarkerSides(true);
ChartPanel frame1 = new ChartPanel(chart);
ChartPanel.setVisible(true);
ChartPanel.add(frame1);
ChartPanel.setSize(640, 400);
Without [sscce] (http://sscce.org/) của bạn, chúng tôi chỉ có thể đoán màu xám là gì và tại sao. – trashgod