能帮我用Java语言写个绘制折线图的代码吗?
时间: 2023-04-09 17:03:28 浏览: 58
可以的,以下是一个简单的Java代码示例:
```
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class LineChart extends JPanel {
private int[] data;
public LineChart(int[] data) {
this.data = data;
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.RED);
int x = 0;
int y = getHeight() - data[0];
for (int i = 1; i < data.length; i++) {
int x2 = i * (getWidth() / data.length);
int y2 = getHeight() - data[i];
g.drawLine(x, y, x2, y2);
x = x2;
y = y2;
}
}
public static void main(String[] args) {
int[] data = { 20, 30, 25, 40, 35, 50 };
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 300);
frame.add(new LineChart(data));
frame.setVisible(true);
}
}
```
这个代码会绘制一个折线图,其中data数组中的数据表示每个点的纵坐标。你可以根据需要修改数据和绘图参数。