作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要在扩展 JPanel
的某人类中绘制一些统计数据。现在的计划是使用 paintComponent
和 Graphics
类,如下所示:
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/
在 Rails 中,您可以使用嵌套路由为 has_one 和 has_many 关系创建 RESTful 路由。可以在 Rails Guides 上找到示例 请问有没有什么好的方法可以为habtm关系
我是一名优秀的程序员,十分优秀!