如何更改JavaFX XY图表中刻度线的颜色和字体?

该javafx.scene.XYChart类是基类所有已在xy窗格中绘制的图表。通过实例化此类的子类,您可以创建各种XY图表,即-折线图,面积图,条形图,饼图,气泡图,散点图等。

在XY图表中,给定的数据点绘制在XY平面上。沿x和y轴,您将具有刻度线和刻度线标签。标签指定值的名称(或数字)。


更改刻度标签的颜色

javafx.scene.chart.Axis类(abstract)是基类中的所有XY图表轴。要创建X和Y轴,您需要实例化这些类的子类

NumberAxis类用于创建数值的轴线和 CategoryAxis类被用于创建字符串类别轴。

Axis类的两个属性是-

  • tickLabelFill-此属性指定当前轴上所有刻度线标签的填充颜色。您可以使用setTickLabelFill()方法设置此属性的值。

  • tickLabelFont-此属性指定当前轴上所有刻度标签的字体。您可以使用setTickLabelFont()方法设置此属性的值。

您可以使用这些方法将所需的颜色和字体设置为XY图表的刻度标签。

示例

import javafx.application.Application;

import javafx.geometry.Insets;

import javafx.scene.Scene;

import javafx.scene.chart.BubbleChart;

import javafx.stage.Stage;

import javafx.scene.chart.NumberAxis;

import javafx.scene.chart.XYChart;

import javafx.scene.layout.StackPane;

import javafx.scene.paint.Color;

public class BubbleChart_Color extends Application {

   public void start(Stage stage) {

      //创建X和Y轴

      NumberAxis xAxis = new NumberAxis(0, 90, 10);

      NumberAxis yAxis = new NumberAxis(20, 90, 10);

      //创建轴标签

      xAxis.setLabel("Age");

      yAxis.setLabel("Weight");

      //创建气泡图

      BubbleChart bubbleChart = new BubbleChart(xAxis, yAxis);

      //准备气泡图的数据

      XYChart.Series series = new XYChart.Series();

      series.getData().add(new XYChart.Data(10, 30, 4));

      series.getData().add(new XYChart.Data(25, 40, 5));

      series.getData().add(new XYChart.Data(40, 50, 6));

      series.getData().add(new XYChart.Data(55, 60, 8));

      series.getData().add(new XYChart.Data(70, 70, 9));

      //series.getData()。add(new XYChart.Data(85,80,12));

      //将数据设置为条形图

      bubbleChart.getData().add(series);

      //将名称设置为气泡图

      series.setName("work");

      //设置颜色以打勾标签

      xAxis.setTickLabelFill(Color.RED);

      yAxis.setTickLabelFill(Color.RED);

      //创建一个堆栈窗格来保存图表

      StackPane pane = new StackPane(bubbleChart);

      pane.setPadding(new Insets(15, 15, 15, 15));

      pane.setStyle("-fx-background-color: BEIGE");

      //设置场景

      Scene scene = new Scene(pane, 595, 350);

      stage.setTitle("Bubble Chart");

      stage.setScene(scene);

      stage.show();

   }

   public static void main(String args[]){

      launch(args);

   }

}

输出结果


以上是 如何更改JavaFX XY图表中刻度线的颜色和字体? 的全部内容, 来源链接: utcz.com/z/338484.html

回到顶部