Java画均线demo

简介: Java画均线demo

要在Java中绘制移动平均线(MA),可以使用JavaFX库。JavaFX是一个用于构建富客户端应用程序的平台,它提供了丰富的图形和动画功能。

以下是一个简单的示例,演示如何使用JavaFX库绘制移动平均线:

java
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 MAChartDemo extends Application {
@Override
public void start(Stage stage) {
// 创建线图
LineChart chart = new LineChart<>(new NumberAxis(), new NumberAxis());
chart.setTitle("移动平均线图");

    // 创建数据集  
    XYChart.Series<Number, Number> series = new XYChart.Series<>();  
    series.setName("MA5");  

    // 添加数据  
    series.getData().add(new XYChart.Data<>(1, 2.5));  
    series.getData().add(new XYChart.Data<>(2, 3.0));  
    series.getData().add(new XYChart.Data<>(3, 3.5));  
    series.getData().add(new XYChart.Data<>(4, 4.0));  
    series.getData().add(new XYChart.Data<>(5, 4.5));  

    // 将数据集添加到图表中  
    chart.getData().add(series);  

    // 创建MA5线的数据集  
    XYChart.Series<Number, Number> ma5Series = new XYChart.Series<>();  
    ma5Series.setName("MA5");  
    double sum = 0;  
    for (int i = 0; i < series.getData().size(); i++) {  
        sum += series.getData().get(i).getYValue();  
        if (i >= 4) {  
            sum -= series.getData().get(i - 4).getYValue();  
        }  
        if (i >= 4) {  
            ma5Series.getData().add(new XYChart.Data<>(i + 1, sum / 5));  
        }  
    }  

    // 将MA5线的数据集添加到图表中  
    chart.getData().add(ma5Series);  

    // 创建场景并显示图表  
    Scene scene = new Scene(chart, 800, 600);  
    stage.setScene(scene);  
    stage.show();  
}  

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

}
在上面的代码中,我们首先创建了一个LineChart对象,并设置了标题和坐标轴。然后,我们创建了一个数据集,并添加了五个数据点。接着,我们计算了MA5线的数值,并将其添加到另一个数据集中。最后,我们将两个数据集都添加到图表中,并将图表添加到场景中。最后,我们显示场景并启动应用程序。

要自定义移动平均线的外观,可以使用JavaFX库提供的许多其他参数和方法。有关更多信息,请参阅JavaFX库的文档。

相关文章
|
12月前
|
Java
java判断Object对象是否为空demo
java判断Object对象是否为空demo
117 1
|
Java
Java实现计算器demo
Java实现计算器demo
75 1
|
Java API
Java调用淘宝API demo源代码
Java调用淘宝API demo源代码
112 0
|
5月前
|
数据采集 Java
selenium+java入门demo
selenium+java入门demo
44 4
|
3月前
|
Java
MQTT(EMQX) - Java 调用 MQTT Demo 代码
MQTT(EMQX) - Java 调用 MQTT Demo 代码
128 0
MQTT(EMQX) - Java 调用 MQTT Demo 代码
|
5月前
|
Java
Java Swing 层次面板(JLayeredPanel) Demo
Java Swing 层次面板(JLayeredPanel) Demo
33 0
|
6月前
|
前端开发 Java Maven
java集成opencv(不踩坑),实现人脸检测小demo(含上传人像图片识别接口),windows,IDEA,Springboot
java集成opencv(不踩坑),实现人脸检测小demo(含上传人像图片识别接口),windows,IDEA,Springboot
955 0
|
Java
DecimalFormat的使用讲解数字格式化和demo(java小数控制,金额返回相关处理)
DecimalFormat的使用讲解数字格式化和demo(java小数控制,金额返回相关处理)
308 0
|
存储 Java
Java 集合demo学习(二)
Java 集合demo学习(二)
49 0
|
Java
Java 集合demo学习(一)
Java 集合demo学习(一)
50 0