Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaFX 8 SceneBuilder线条图数据类型_Java_Javafx_Java 8_Scenebuilder - Fatal编程技术网

JavaFX 8 SceneBuilder线条图数据类型

JavaFX 8 SceneBuilder线条图数据类型,java,javafx,java-8,scenebuilder,Java,Javafx,Java 8,Scenebuilder,似乎在SceneBuilder中创建折线图时,它默认为“字符串”。即:折线图 当我在代码中加载它时,然后尝试添加我得到的一些数据: Exception in thread "JavaFX Application Thread" java.lang.ClassCastException: java.lang.Double cannot be cast to java.lang.String 如果改用代码创建图表,效果很好: val chart = new LineChart[Number, Nu

似乎在SceneBuilder中创建折线图时,它默认为“字符串”。即:
折线图

当我在代码中加载它时,然后尝试添加我得到的一些数据:

Exception in thread "JavaFX Application Thread" java.lang.ClassCastException: java.lang.Double cannot be cast to java.lang.String
如果改用代码创建图表,效果很好:

val chart = new LineChart[Number, Number]( new NumberAxis(), new NumberAxis())
我在SceneBuilder中没有看到任何选项允许我选择“数字”作为图表的数据类型


这里缺少什么?

只需在文本编辑器中编辑SceneBuilder生成的FXML,例如,如果在SceneBuilder 2中创建新的折线图,它将生成以下FXML:

<?xml version="1.0" encoding="UTF-8"?>

<?import java.lang.*?>
<?import javafx.scene.chart.*?>

<LineChart xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:id="xychart">
  <xAxis>
    <CategoryAxis fx:id="xAxis" side="BOTTOM" />
  </xAxis>
  <yAxis>
    <NumberAxis fx:id="yAxis" side="LEFT" />
  </yAxis>
</LineChart>

编辑它以更改行:

<CategoryAxis fx:id="xAxis" side="BOTTOM" />

致:



图表将自动在SceneBuilder中重新加载(因为它监视FXML文件的编辑),以包含两个数字轴,而不是一个数字轴和一个类别轴。

只需在文本编辑器中编辑SceneBuilder生成的FXML,例如,如果在SceneBuilder 2中创建新的线条图,它将生成以下FXML:

<?xml version="1.0" encoding="UTF-8"?>

<?import java.lang.*?>
<?import javafx.scene.chart.*?>

<LineChart xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:id="xychart">
  <xAxis>
    <CategoryAxis fx:id="xAxis" side="BOTTOM" />
  </xAxis>
  <yAxis>
    <NumberAxis fx:id="yAxis" side="LEFT" />
  </yAxis>
</LineChart>

编辑它以更改行:

<CategoryAxis fx:id="xAxis" side="BOTTOM" />

致:



图表将自动重新加载到SceneBuilder中(因为它监视对FXML文件的编辑),以包含两个数字轴,而不是一个数字轴和一个类别轴。

谢谢!我不知道“CategoryAxis”指向相同的东西如果这是必要的,SceneBuilder并不完美。谢谢!没有意识到“CategoryAxis”指向相同的东西如果这是必要的,SceneBuilder并不完美。