h5网站价格,word导入wordpress,西宁网站托管,网站推广苏州翻译自 JavaFX - 图表
通常#xff0c;图表是数据的图形表示。有各种各样的图表来表示数据#xff0c;如条形图#xff0c;饼图#xff0c;折线图#xff0c;散点图等。
JavaFX支持各种饼图和XY图表。在XY平面上表示的图表包括AreaChart#xff0c;BarChart#xff0…翻译自 JavaFX - 图表
通常图表是数据的图形表示。有各种各样的图表来表示数据如条形图饼图折线图散点图等。
JavaFX支持各种饼图和XY图表。在XY平面上表示的图表包括AreaChartBarChartBubbleChartLineChartScatterChartStackedAreaChartStackedBarChart等。
每个图表由一个类表示所有这些图表都属于包javafx.scene.chart。名为Chart的类是JavaFX中所有图表的基类XYChart是在XY平面上绘制的所有图表的基类。 创建图表
要创建图表您需要 -
定义图表的轴实例化相应的类准备并将数据传递到图表
实例化各个类
要创建图表请实例化其各自的类。例如如果要创建折线图则需要实例化名为Line的类如下所示 -
LineChart linechart new LineChart(xAxis, yAxis);
如上面的代码所示在实例化时需要传递两个分别代表图表X轴和Y轴的对象。
定义轴
一般来说图表的轴可以表示为 -
人口年龄和人口等数字类别例如一周中的天数国家/地区。
在JavaFX中轴是表示X或Y轴的抽象类。它有两个子类来定义每种类型的轴即CategoryAxis和NumberAxis如下图所示 - 类别轴 - 通过实例化此类您可以定义创建X轴或Y轴每个值代表一个类别。您可以通过实例化此类来定义类别轴如下所示 -
CategoryAxis xAxis new CategoryAxis();
对于此轴您需要设置类别列表和标签到轴如下所示 -
//setting the list of categories.
xAxis.setCategories(FXCollections.StringobservableArrayList(Arrays.asList(n ame1, name2….))); //Setting label to the axis
xAxis.setLabel(name of the axis );
NumberAxis - 通过实例化此类您可以定义创建X轴或Y轴每个值表示一个数值。您可以对此AxisLongDoubleBigDecimal等使用任何Number类型。您可以通过实例化此类来定义Number轴如下所示 -
//Defining the axis
NumberAxis yAxis new NumberAxis(); //Setting labelto the axis
yAxis.setLabel(name of the axis);
将数据传递到XY图表
所有XY图表都沿XY平面表示。要在图表中绘制一组点我们需要指定一系列XY坐标。
javafx.scene.chart包的XY类是一个类使用它可以将数据发送到图表。该类包含一个可观察的命名系列列表。您可以使用XYChart.Series类的getData方法获取此列表如下所示 -
ObservableList list series.getData();
其中series是XYChart.Series类的对象。您可以使用add方法将数据添加到此列表中如下所示 -
list.add(new XYChart.Data(x-axis data, y-axis data));
这两行可以一起写如下所示 -
series.getData().add(new XYChart.Data(x-axis data, y-axis data));
下表给出了JavaFX提供的各种图表类的描述
S.No图表和描述1饼形图 饼图是将值表示为具有不同颜色的圆的切片。标记这些切片并且在图表中表示与每个切片对应的值。 在JavaFX中饼图由名为PieChart的类表示。该类属于包javafx.scene.chart。 2折线图 折线图或折线图将信息显示为由直线段连接的一系列数据点标记。折线图显示数据如何以相等的时间频率变化。 在JavaFX中折线图由名为LineChart的类表示。该类属于包javafx.scene.chart。通过实例化此类您可以在JavaFX中创建LineChart节点。 3面积图 面积图用于绘制基于区域的图表。它绘制给定系列点与轴之间的区域。通常此图表用于比较两个数量。 在JavaFX中Area图表由名为AreaChart的类表示。该类属于包javafx.scene.chart。通过实例化此类您可以在JavaFX中创建AreaChart节点。 4条形图 条形图用于表示使用矩形条的分组数据。这些条的长度描绘了这些值。条形图中的条形可以垂直或水平绘制。 在JavaFX中条形图由名为BarChart的类表示。该类属于包javafx.scene.chart。通过实例化此类您可以在JavaFX中创建BarChart节点。 五气泡图 气泡图用于平铺三维数据。第三个维度将由气泡的大小半径表示。 在JavaFX中气泡图由名为BubbleChart的类表示。该类属于包javafx.scene.chart。通过实例化此类您可以在JavaFX中创建BubbleChart节点。 6散点图 散点图是一种图形它使用在笛卡尔平面中绘制的两个变量的值。它通常用于找出两个变量之间的关系。 在JavaFX中Scatter图表由名为ScatterChart的类表示。该类属于包javafx.scene.chart。通过实例化此类您可以在JavaFX中创建ScatterChart节点。 7堆积面积图 在JavaFX中堆积区域图表由名为StackedAreaChart的类表示。 该类属于包javafx.scene.chart。通过实例化此类您可以在JavaFX中创建StackedAreaChart节点。 8堆积条形图 在JavaFX中Stacked Bar图表由名为StackedBarChart的类表示。 该类属于包javafx.scene.chart。通过实例化此类您可以在JavaFX中创建StackedBarChart节点。