チャートの背景を透明にしたい (完全に透明ではなく、少しだけ)。これが私のコードです。透明性を追加するためにいくつかのコード行を追加しましたが、透明になっていないと思いChartPanel
ます。これらのコード行を書き込んだ後、グラフの背景が灰色に見えます。
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);