gpt4 book ai didi

java - 如何在面板上通过 float 组和日期数组制作图表?

转载 作者:行者123 更新时间:2023-12-01 09:06:24 25 4
gpt4 key购买 nike

我有一个返回对象的函数,它有一个 Date[]float[]

如何使用这些数组在面板上制作折线图?

我已阅读有关如何制作图表的教程,但它仅适用于 x 轴和 y 轴上的整数。

Date[] 中的 Date 对象没有具体的time(00:00:00) ,它只有 date(dd/MM/yyyy) .

此外,我将 java 和 Netbeans 与 Jfreechart 结合使用。

以下是数组中的一些数据:

Date[]:
30/11/2016,
29/11/2016,
28/11/2016,
25/11/2016,
24/11/2016,
23/11/2016,
22/11/2016,
21/11/2016

float[]:
22789.77,
22737.07,
22830.57,
22723.45,
22608.49,
22676.69,
22678.07,

提前致谢!

最佳答案

如果是JavaFX(我仍然没有从你那里得到完整的答案)并且基于标准示例,你可以尝试这样的事情:

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 LineChartSample extends Application {

@Override public void start(Stage stage) {
stage.setTitle("Line Chart Sample");
//defining the axes
final NumberAxis xAxis = new NumberAxis();
final NumberAxis yAxis = new NumberAxis();
xAxis.setLabel("Date");
//creating the chart
final LineChart<Number,Number> lineChart =
new LineChart<Number,Number>(xAxis,yAxis);

lineChart.setTitle("My sample chart");
//defining a series
XYChart.Series series = new XYChart.Series();
series.setName("Test float data");
//populating the series with data
//And assumption has been made that your Date[] and float[] arrays are
//of the same size and have one to one mapping.

Date[] dates = ... // here is your Date[] array
float[] someData = ... // here is your float[] array

for (int i = 0; i < dates.length; i++) {
series.getData().add(new XYChart.Data(dates[i], someData[i]));
}
Scene scene = new Scene(lineChart,800,600);
lineChart.getData().add(series);

stage.setScene(scene);
stage.show();
}

public static void main(String[] args) {
launch(args);
}
}

关于java - 如何在面板上通过 float 组和日期数组制作图表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41240462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com