gpt4 book ai didi

java - 以这种方式为 JPanel 制作图表可以接受吗?

转载 作者:行者123 更新时间:2023-11-30 05:56:37 25 4
gpt4 key购买 nike

我需要在扩展 JPanel 的某人类中绘制一些统计数据。现在的计划是使用 paintComponentGraphics 类,如下所示:

public void paintComponent(Graphics g) {
super.paintComponent(g);

//create a rectangle to represent the outline of the graph
g.drawRect(300, 50, 400, 350);

//set up the datapoints
for(int i = 0; i < data.size(); i++) {
//put the datapoints where ever they need to go within this rectangle
g.drawOval(x, y, width, height);
}
}

由于某种原因这很糟糕吗?更重要的是,是否有一些我可以使用但不知道的很棒的、易于使用的图形库?

谢谢。

最佳答案

你的代码对我来说看起来不错,除了可能将你的 x 和 y 点放在

for(int i = 0; i < data.size(); i++) {
g.drawOval(data.get(i).getX() - width/2, data.get(i).getY() - height/2,
width, height);
}

使椭圆居中。

此外,您可能需要考虑转换数据,以便绘制的点保留在图形域和范围的边界内。否则,您可能会在矩形之外出现椭圆形。

您可能想查看 JFreeChart 的图形库。

关于java - 以这种方式为 JPanel 制作图表可以接受吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6883661/

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