JavaFX 8 SceneBuilder线条图数据类型
似乎在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
折线图
当我在代码中加载它时,然后尝试添加我得到的一些数据:
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并不完美。