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

如何在JavaFX折线图中将x轴移到顶部?

柳浩大
2023-03-14
本文向大家介绍如何在JavaFX折线图中将x轴移到顶部?,包括了如何在JavaFX折线图中将x轴移到顶部?的使用技巧和注意事项,需要的朋友参考一下

内联图,数据值已表示由一条线连接的一系列点。在JavaFX中,可以通过实例javafx.scene.chart.LineChart类来创建折线图。

默认,

  • JavaFX折线图包含沿x轴指出系列中的值的符号。通常,这些是小圆圈。

  • 图底部的X轴。

  • 左侧的Y轴。


将X轴移到顶部

Axis类(所有轴的超类)具有一个名为side的属性,该属性指定绘图中需要具有当前轴(左,右,上下)的那一侧。您可以使用setSide()方法将值设置为此属性。此方法接受以下值之一作为参数-

  • 侧面底部

  • 边顶

  • 左侧

  • 右侧

要将X轴移到顶部,请通过将值Side.TOP作为参数传递,在绘图XAxis的对象上调用setSide()方法。

示例

import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.geometry.Side;
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 LineChartAxisShift extends Application {
   public void start(Stage stage) {
      //定义x和y轴
      CategoryAxis xAxis = new CategoryAxis();
      NumberAxis yAxis = new NumberAxis();
      //设置轴的标签
      xAxis.setLabel("Months");
      yAxis.setLabel("Rainfall (mm)");
      //创建折线图
      LineChart linechart = new LineChart(xAxis, yAxis);
      //准备第1行的数据点
      XYChart.Series series = new XYChart.Series();
      series.getData().add(new XYChart.Data("Jul", 169.9));
      series.getData().add(new XYChart.Data("Aug", 178.7));
      series.getData().add(new XYChart.Data("Sep", 158.3));
      series.getData().add(new XYChart.Data("Oct", 97.2));
      series.getData().add(new XYChart.Data("Nov", 22.4));
      series.getData().add(new XYChart.Data("Dec", 5.9));
      //将名称设置为行(系列)
      series.setName("Rainfall In Hyderabad");
      //将数据设置为折线图
      linechart.getData().add(series);
      //移动X轴
      xAxis.setSide(Side.TOP);
      //创建一个堆栈窗格来保存图表
      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, 350);
      stage.setTitle("Line Chart");
      stage.setScene(scene);
      stage.show();
   }
   public static void main(String args[]){
      launch(args);
   }
}

输出结果


 类似资料:
  • 我试图制作一个可滚动的图表,无论游标在滚动条中的位置如何,Y轴都在视图中(默认情况下,由于Y轴信息位于视图的末尾,只有在滚动到足以看到末尾时,您才会看到它) 下面是我试图完成的一个示例: 请注意,即使滚动条的位置在中间,Y轴文本(价格)仍然在视图中 有什么想法来绕过上述问题或更好的方法来实现这一点? 谢谢

  • 图片来源:模仿"饿了么外卖"折线图筛选功能 这个图应该如何实现呢、滑动Slider滑块、对应折线图也随之高亮展示 目前发现一个类似的功能https://github.com/oguzhaninan/vue-histogram-slider只不过他是柱形图而我是折线图

  • 我正在使用库MPAndroid,< code >编译' com . github . philjay:MPAndroidChart:v 3 . 0 . 0-beta 1 ' 我必须在MPAndroid折线图中传递x轴上的日期和y轴上的值,当我传递x轴或y轴上的值时,应用程序崩溃,显示< code > ArrayIndexOutOfBound < code >异常,数组大小为-2。 我怎么能做到这一

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

  • 我有一个循环,通过一个数组(文件)的对象(人)。如果此人是医生或兽医,我想将他们的行显示在表格顶部,如果不是,他们应该显示在医生和兽医下面。我有一段关于我认为代码应该在哪里的代码示例(请参阅: