我正在尝试实现下面有TwitterCore.getInstance().getApiClient().getAccountService().verifyCredentials()
的{{1}},并且应该沿着x轴的值滑动。将动态添加y轴的新值,因此图表可能会垂直增长。这就是我决定的原因,它必须在Slider
内。
现在的问题是:
如何在滑块上方可靠地定位并使用相同长度的x轴?
我试图在fxml和java中绑定有关XYChart
和ScrollPane
的宽度和位置的属性。请参阅下面的最小(非)工作(根据需要)示例:
MainView.fxml
Slider
MainViewController
NumberAxis
Main.java
<?xml version="1.0" encoding="UTF-8"?>
<?import java.lang.*?>
<?import javafx.scene.chart.*?>
<?import javafx.scene.layout.VBox?>
<?import javafx.scene.layout.HBox?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.control.Slider?>
<VBox fx:id="timeBox" prefHeight="600" prefWidth="800" maxHeight="600" maxWidth="800"
xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1">
<children>
<Slider fx:id="timeSlider" blockIncrement="30.0" max="360.0" />
<HBox fx:id="scrollBox" fitwidth="${timeBox.width}" VBox.vgrow="ALWAYS">
<children>
<ScrollPane fx:id="timeScrollPane" fitToHeight="true"
fitToWidth="true" fitwidth="${scrollBox.width}" HBox.hgrow="SOMETIMES">
<content>
<LineChart fx:id="timeChart">
<xAxis>
<NumberAxis fx:id="timeAxis" minorTickCount="1"
minorTickLength="1.0" side="TOP" tickLabelGap="30.0"
tickLength="1.0" tickUnit="1.0" upperBound="360.0" />
</xAxis>
<yAxis>
<CategoryAxis fx:id="appearanceAxis" prefWidth="160.0"
side="LEFT" />
</yAxis>
</LineChart>
</content>
</ScrollPane>
</children>
</HBox>
</children>
</VBox>
我知道,到目前为止我所尝试的并不是很多,但我只是不知道如何解决这个问题。 该图表用于显示视频文件在x轴上的开始 - 停止时间和注释,其外观间隔在y轴上。 感谢您阅读此内容......