当前位置: 首页 > 编程笔记 >

JavaFX折线图中的符号是什么。如何禁用它们?

易雅畅
2023-03-14
本文向大家介绍JavaFX折线图中的符号是什么。如何禁用它们?,包括了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);
   }
}

输出结果


 类似资料:
  • 我在React中看到了这段代码,比如 但我没能在谷歌上找到任何解释。也许这个问题是愚蠢的,但我感谢任何帮助,也许是链接到一些现有的解释或例子。

  • 问题内容: 在MySQL中“无符号”是什么意思,什么时候应该使用它? 问题答案: MySQL说: 所有整数类型都可以具有一个可选的(非标准)属性UNSIGNED。无符号类型可用于 仅允许一列中 使用 非负数, 或者 在您需要更大 的该列的 较高数字范围时 使用。例如,如果INT列为UNSIGNED,则该列的范围大小相同,但其端点从-2147483648和2147483647变为0和42949672

  • 问题内容: 我正在看一些使用该符号的Python代码,但我不知道它的作用。我也不清楚要搜索的内容,因为搜索Python文档时会发现该符号,否则Google不会返回相关结果。 问题答案: 行首的符号用于类,函数和方法修饰符。 在这里阅读更多: PEP 318: Decorators Python Decorators 你会遇到的最常见的Python装饰器是: @property @classmeth

  • 问题内容: 我偶然发现了这个问题,发现用户使用的是我从未见过的符号: 那么这个符号在CSS3中是新出现的,还是在某种程度上被我忽略的旧事物?这是否类似于您使用ID 和使用类的位置?Google没有给我任何与此相关的好文章。CSS中符号的目的是什么 ? 问题答案: 自CSS1诞生以来,它就已经存在了,尽管可以说在最近的CSS2,CSS3和CSS3结构中它变得越来越普遍。该语法本身,不过,正如我所说,

  • 问题内容: 我已经看到在某些功能前面使用了,如下所示: 这个符号有什么用? 问题答案: 它抑制错误消息-请参阅PHP手册中的错误控制运算符。

  • 我有一个使用折线图的JavaFX应用程序。我可以在应用程序中编写图表并清除它,但是当我想编写一个新系列并显示它时,我收到一个错误, 我懂意思,但不懂怎么修(我对Java很陌生,对FX就更不用说了)。 下面是我的控制器的相关代码(减去一些类声明): (由图表选项卡窗口中的“提交”按钮调用的方法) (上面方法调用的任务:) 图表第一次绘制,清除,然后异常发生。请求的堆栈跟踪如下: java.lang.