用java提取csv文件前十行数据并绘制折现图
时间: 2023-02-22 21:54:11 浏览: 65
您可以使用 Java 库中的类来读取 CSV 文件,然后从中提取前十行数据,并使用图形库绘制折现图。
以下是一个简单的示例,使用 Java 的 CSV 解析库 Apache Commons CSV 和 JavaFX 库绘制折现图:
```
import java.io.FileReader;
import java.io.IOException;
import org.apache.commons.csv.CSVFormat;
import org.apache.commons.csv.CSVParser;
import org.apache.commons.csv.CSVRecord;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.chart.LineChart;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.XYChart;
import javafx.stage.Stage;
public class CSVLineChart extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage stage) throws IOException {
stage.setTitle("CSV Line Chart");
final NumberAxis xAxis = new NumberAxis();
final NumberAxis yAxis = new NumberAxis();
xAxis.setLabel("X Value");
yAxis.setLabel("Y Value");
final LineChart<Number, Number> lineChart =
new LineChart<>(xAxis, yAxis);
Scene scene = new Scene(lineChart, 800, 600);
lineChart.setTitle("CSV Line Chart Example");
XYChart.Series<Number, Number> series = new XYChart.Series<>();
series.setName("Data from CSV");
FileReader fileReader = new FileReader("data.csv");
CSVParser csvParser = new CSVParser(fileReader, CSVFormat.DEFAULT);
int count = 0;
for (CSVRecord csvRecord : csvParser) {
if (count == 10) {
break;
}
double x = Double.parseDouble(csvRecord.get(0));
double y = Double.parseDouble(csvRecord.get(1));
series.getData().add(new XYChart.Data<>(x, y));
count++;
}
lineChart.getData().add(series);
stage.setScene(scene);
stage.show();
}
}
```
这段代码读取了名为 "data.csv" 的 CSV 文件,并使用 JavaFX 库绘制了一个折现图。每当读取到一行数据时,它将