gpt4 book ai didi

java - 更新折线图中的值

转载 作者:行者123 更新时间:2023-11-30 04:01:37 25 4
gpt4 key购买 nike

我有一个非常简单的折线图示例。

    public class MainApp extends Application
{

XYChart.Series series = new XYChart.Series();

@Override
public void start(Stage stage)
{

setUserAgentStylesheet(STYLESHEET_CASPIAN);

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");


series.setName("My portfolio");

insertLineChartData("Jan", 23);
insertLineChartData("Feb", 14);
insertLineChartData("Mar", 15);
insertLineChartData("Jun", 36);
insertLineChartData("Jul", 22);
insertLineChartData("Aug", 45);
insertLineChartData("Sep", 43);
insertLineChartData("Oct", 17);
insertLineChartData("Nov", 29);
insertLineChartData("Dec", 25);

Scene scene = new Scene(lineChart, 800, 600);
lineChart.getData().add(series);

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


public void insertLineChartData(String name, float value){

series.getData().add(new XYChart.Data(name, value));

}

public void updateLineChartData()
{

for (XYChart.Data<String, Number> data : series.getData())
{
Number oldValue = data.getYValue();
data.setYValue(oldValue.intValue() + 5);

}

}


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

我想创建将值更新到折线图中的 Java 方法。你能帮我创建这个 Java 方法吗?

最佳答案

您需要使用series来操作图表数据

public void update() {
for (XYChart.Data<String, Number> data : series.getData()) {
Number oldValue = data.getYValue();
data.setYValue(oldValue.intValue() + 5);

}
}

您可以通过以下方式进行测试:

    lineChart.setOnMouseClicked(new EventHandler<MouseEvent>() {

@Override
public void handle(MouseEvent t) {
update();
}
});

关于java - 更新折线图中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21876073/

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