javafx - JavaFX 绘制 LinexChart
问题描述
我正在尝试学习如何使用 JavaFX 绘制图形,并且在我的代码中我试图绘制非常简单的 sin 系列:
public class Controller implements Initializable {
final NumberAxis xAxis = new NumberAxis();
final NumberAxis yAxis = new NumberAxis();
@FXML
private LineChart<Number, Number> ExactChart = new LineChart<Number, Number>(xAxis, yAxis);
private Series sin_series = new Series();
@FXML
private void plotTheChart(ActionEvent event){
int N = 100;
double x0 = -Math.PI;
double X = Math.PI;
double h = (X-x0)/(N);
double[] x = new double[N];
double[] y = new double[N];
x[0] = x0;
for(int i = 1; i < N; i++){
x[i] = x[i-1] + h;
}
for(int i = 0; i < N; i++){
y[i] = Math.sin(x[i]);
}
sin_series.setName("sin");
for(int i = 0; i < N; i++){
sin_series.getData().add(new Data(x[i], y[i]));
}
ExactChart.getData().addAll(sin_series);
}
@Override
public void initialize(URL url, ResourceBundle resourceBundle) {
}
}
但是当我执行它时,我面临以下问题:
线程“JavaFX 应用程序线程”java.lang.ClassCastException 中的异常:类 java.lang.Double 无法转换为类 java.lang.String(java.lang.Double 和 java.lang.String 在加载程序的模块 java.base 中'引导')
我看不到代码的任何部分我将双重转换为字符串。你能告诉我我哪里错了吗?
解决方案
推荐阅读
- javascript - 如何删除 Material React Modal 中的蓝色边框?
- python - 从 .loc 查询返回字符串
- hbase - HBase Zookeeper AUTH_FAILED - 找不到任何 Kerberos tgt
- node.js - Sequelize 在 belongsToMany 关联中获取未知列
- html - 根据男性/女性复选框自动更改的 Django 选项。类别将根据性别选择显示
- sql - SQL - 更新多个字段而不是一个
- javascript - 如何使我的按钮与我的功能交互
- time-complexity - 为什么像 O(N + N) 这样的时间复杂度等于 O(N)?
- c - do循环没有正确执行
- git - 在 git 中修复错误并将更改合并到以前版本和所有下一个版本的正确方法是什么?