gpt4 book ai didi

java - 将 JChart 添加到面板

转载 作者:行者123 更新时间:2023-12-01 13:08:56 26 4
gpt4 key购买 nike

我不熟悉使用 API。我正在尝试在面板上显示图表。我已经设置了库并且它们正在工作。我使用的 API 是 JFreeCharts。

我创建了一个名为 JChart 的类:

 public class JChart extends JFrame
{

private static final long serialVersionUID = 1L;

public JChart(String applicationTitle, String chartTitle)
{

// This will create the dataset
PieDataset dataset = createDataset();
// based on the dataset we create the chart
JFreeChart chart = createChart(dataset, chartTitle);
// we put the chart into a panel
ChartPanel chartPanel = new ChartPanel(chart);
// default size
chartPanel.setPreferredSize(new java.awt.Dimension(200, 150));



}



/**
* Creates a sample dataset
*/

private PieDataset createDataset() {
DefaultPieDataset result = new DefaultPieDataset();
result.setValue("Linux", 29);
result.setValue("Mac", 20);
result.setValue("Windows", 51);
return result;

}


/**
* Creates a chart
*/

private JFreeChart createChart(PieDataset dataset, String title) {

JFreeChart chart = ChartFactory.createPieChart3D(title, // chart title
dataset, // data
true, // include legend
true,
false);

PiePlot3D plot = (PiePlot3D) chart.getPlot();
plot.setStartAngle(290);
plot.setDirection(Rotation.CLOCKWISE);
plot.setForegroundAlpha(0.5f);
return chart;

}

}

在我的表单中,我有一个方法:

  private void LoadMyGraphs()
{
JChart chart = new JChart("name", "title");
myGraphPanel.add(chart);

}

我没有收到任何错误,但面板没有改变。我可以更改面板的背景颜色,所以我知道在这方面没有什么问题。任何信息都会很棒,谢谢!

最佳答案

在某些时候,您必须将 ChartPanel 添加到封闭框架中的容器中,例如

this.add(chartPanel);

顺便说一句,还可以考虑重写getPreferredSize(),如图here并建议here 。另请参阅Initial Threads 。更多例子参见here .

关于java - 将 JChart 添加到面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23045857/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com