当前位置: 首页 > 知识库问答 >
问题:

JFreechart图表面板不透明

梁华清
2023-03-14

我想给图表背景一个透明的外观(不是完全透明但有一点点)。这是我的代码。我添加了几行代码来增加透明度,但我想ChartPanel并没有变得透明。写完这些代码行后,图表backgound显示为灰色。

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);

共有1个答案

穆宏胜
2023-03-14

我发现我必须为图表和情节使用透明的颜色:

val trans = new Color(0xFF, 0xFF, 0xFF, 0)
chart.setBackgroundPaint(trans)
plot .setBackgroundPaint(trans)
 类似资料:
  • 我想使用JFreeChart在GUI中的特定面板中放置一个图表。我有2个java文件(一个是GUI,另一个是创建图形),如果可能的话,希望保持这种方式。 在主GUI中,我有一个名为PanelGraph的面板: 如下所示,是创建图的java文件: 这将创建图形并将其放入指定的面板(我通过runGraph()方法发送)。但是,它创建了第二个JFrame(我知道我创建了chart.setvisible(

  • #klem1,#klem2 { opacity:0.4; filter:alpha(opacity=40); /* For IE8 and earlier */ } #klem1:hover,#klem2:hover { opacity:1.0; filter:alpha(opacity=100); /* For IE8 and earlier */ } div.background { widt

  • 我有一个深灰色的,上面有一个。我将新颜色(0、0、0、5f)设置为标签的背景,并使用按钮多次更改文本。问题是,每次文本更改时,前一个文本仍保留在新文本后面。我将文本从“123456789”改为“1234567”、“12345”和“123”。以下是截图: 我该如何摆脱这个“阴影”?

  • 我试图在另外两个面板的顶部放置两个面板,以便位置完全匹配。这将允许我在之前(底部)面板的顶部进行绘制。这样做的原因是,我实现了“拖动矩形”缩放功能,因此在面板上,用户将拖动鼠标以绘制矩形,然后面板将充满该矩形的内容。但是,我现在决定在用户拖动矩形时,将其包含在可视化表示中。 由于我(假设)无法在底部面板上绘制矩形,因为它上面已经有一个复杂的油漆,我想我可以将它绘制到另一个面板上,我将放置在顶部。(

  • 主要内容:什么是JFreeChart 饼图,JFreeChart 饼图的示例什么是JFreeChart 饼图 饼图是一个圆形图,它被分成多个扇区,其中每个扇区的面积代表数据的大小。 下图显示了 JFreeChart 库中包含的饼图的一些演示版本: JFreeChart 饼图的示例 让我们以学生的考试分数分布作为样本数据。 成绩范围 学生人数 80-100 120 60-79 80 40-59 20 20-39 7 0-19 3 以下代码根据上述示例数据创建饼图:  输出结