Desidero dare al grafico uno sfondo trasparente (non completamente trasparente ma un po '). Ecco il mio codice. Ho aggiunto alcune righe di codice per aggiungere trasparenza, ma suppongo che lo ChartPanel
non diventi trasparente. Dopo aver scritto quelle linee di codice, il backgound del grafico appare grigio.JFreechart ChartPanel not getting 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);
Senza il vostro [sscce] (http://sscce.org/), abbiamo posso solo indovinare cosa è grigio e perché. – trashgod