该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); } }
输出结果