能详细一点帮我用Java语言写个绘制折线图的代码吗?
时间: 2023-04-09 15:03:29 浏览: 95
当然可以,以下是一个简单的Java代码示例,用于绘制折线图:
```
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Point;
import java.util.ArrayList;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class LineChart extends JPanel {
private ArrayList<Point> points;
public LineChart(ArrayList<Point> points) {
this.points = points;
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.RED);
for (int i = 0; i < points.size() - 1; i++) {
Point p1 = points.get(i);
Point p2 = points.get(i + 1);
g.drawLine(p1.x, p1.y, p2.x, p2.y);
}
}
public static void main(String[] args) {
ArrayList<Point> points = new ArrayList<Point>();
points.add(new Point(10, 20));
points.add(new Point(30, 40));
points.add(new Point(50, 60));
points.add(new Point(70, 80));
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new LineChart(points));
frame.setSize(200, 200);
frame.setVisible(true);
}
}
```
这个示例使用了Java的Swing库来绘制折线图。它创建了一个继承自JPanel的LineChart类,该类接受一个Point对象的ArrayList作为参数,并在paintComponent方法中使用Graphics对象绘制折线。在main方法中,我们创建了一个包含四个点的ArrayList,并将其传递给LineChart构造函数,然后将LineChart添加到JFrame中并显示出来。
阅读全文