Tôi chỉ muốn tạo một hình ảnh biểu đồ từ API biểu đồ JavaFX. Tôi không muốn hiển thị cửa sổ ứng dụng hoặc khởi chạy ứng dụng (nếu không cần thiết).Sử dụng API biểu đồ JavaFX để vẽ hình ảnh biểu đồ
public class LineChartSample extends Application {
private List<Integer> data;
@Override public void start(Stage stage) {
stage.setTitle("Line Chart Sample");
final CategoryAxis xAxis = new CategoryAxis();
final NumberAxis yAxis = new NumberAxis();
xAxis.setLabel("Month");
final LineChart<String,Number> lineChart =
new LineChart<String,Number>(xAxis,yAxis);
lineChart.setTitle("Stock Monitoring, 2010");
XYChart.Series series = new XYChart.Series();
series.setName("My portfolio");
series.getData().add(new XYChart.Data("Jan", 23));
series.getData().add(new XYChart.Data("Feb", 14));
Scene scene = new Scene(lineChart,800,600);
lineChart.getData().add(series);
WritableImage image = scene.snapshot(null);
ImageIO.write(SwingFXUtils.fromFXImage(image, null), "png", chartFile);
//stage.setScene(scene);
//stage.show();
}
public static void main(String[] args) {
launch(args);
}
public setData(List<Integer> data) {this.data = data;}
}
Bên trong phương pháp bắt đầu, tôi thực sự cần phải truy cập vào dữ liệu bên ngoài để xây dựng dữ liệu chuỗi, nhưng có vẻ không có cách nào để truy cập dữ liệu bên ngoài từ phương pháp bắt đầu, nếu tôi lưu trữ các dữ liệu bên trong biến thành viên data
, không có giá trị khi bắt đầu được gọi. Tôi thực sự không quan tâm đến đối tượng sân khấu và cảnh, miễn là hình ảnh biểu đồ có thể được hiển thị, tôi nên giải quyết vấn đề như thế nào? Tôi muốn xây dựng một API có thể được gọi với dữ liệu đầu vào và vẽ biểu đồ với dữ liệu và trả về tệp.
public File toLineChart(List<Integer> data) {
...
}
tôi nghĩ rằng những gì bạn muốn làm là FIRST: sử dụng một máy quét để đọc dữ liệu từ một tập tin và lưu trữ vào một mảng hoặc một số loại dữ liệu khác. TIẾP THEO: Bạn nên chuyển thông tin được lưu trữ đó vào phương thức toLineChart của mình. Phương thức toLineChart nên sử dụng một số ý tưởng được liệt kê dưới đây để in biểu đồ. Câu hỏi lớn như thế nào là dữ liệu gốc được lưu trữ? Là nó trong một tập tin văn bản hoặc cơ sở dữ liệu? – Sedrick