JavaFX折线图中的符号是什么。如何禁用它们?
内联图数据值已表示由一条线连接的一系列点。在JavaFX中,您可以通过实例化javafx.scene.chart.LineChart类来创建折线图。
默认,
JavaFX折线图包含沿x轴指出系列中的值的符号。通常,这些是小圆圈。
图底部的X轴。
左侧的Y轴。
禁用符号
LineChart类具有一个名为createSymbols(布尔值)的属性,该属性指定是否为图表中的数据项创建符号。您可以使用setCreateSymbols()方法为此方法设置值。
要从折线图中删除符号,您需要通过将布尔值false作为参数传递给此方法来调用此方法。
示例
import javafx.application.Application; import javafx.geometry.Insets; import javafx.scene.Scene; import javafx.stage.Stage; import javafx.scene.chart.CategoryAxis; import javafx.scene.chart.LineChart; import javafx.scene.chart.NumberAxis; import javafx.scene.chart.XYChart; import javafx.scene.layout.StackPane; public class LineChart_Symbols extends Application { public void start(Stage stage) { //定义x和y轴 CategoryAxis xAxis = new CategoryAxis(); NumberAxis yAxis = new NumberAxis(200, 600, 100); //设置轴的标签 xAxis.setLabel("Model"); yAxis.setLabel("Price (USD)"); //创建折线图 LineChart linechart = new LineChart(xAxis, yAxis); //为该行准备数据点 XYChart.Series series = new XYChart.Series(); series.getData().add(new XYChart.Data("OnePlus X", 249)); series.getData().add(new XYChart.Data("OnePlus One", 299)); series.getData().add(new XYChart.Data("OnePlus 2", 329)); series.getData().add(new XYChart.Data("OnePlus 3", 399)); series.getData().add(new XYChart.Data("OnePlus 3T", 439)); series.getData().add(new XYChart.Data("OnePlus 5", 479)); series.getData().add(new XYChart.Data("OnePlus 5T", 499)); series.getData().add(new XYChart.Data("OnePlus 6", 559)); //将名称设置为行(系列) series.setName("Price of mobiles"); //将数据设置为折线图 linechart.getData().add(series); //删除折线图的符号 linechart.setCreateSymbols(false); //创建一个堆栈窗格来保存图表 StackPane pane = new StackPane(linechart); pane.setPadding(new Insets(15, 15, 15, 15)); pane.setStyle("-fx-background-color: BEIGE"); //设置场景 Scene scene = new Scene(pane, 595, 300); stage.setTitle("Line Chart"); stage.setScene(scene); stage.show(); } public static void main(String args[]){ launch(args); } }
输出结果