JavaFX图表(一)
翻譯自??JavaFX - 圖表
通常,圖表是數據的圖形表示。有各種各樣的圖表來表示數據,如條形圖,餅圖,折線圖,散點圖等。
JavaFX支持各種餅圖和XY圖表。在XY平面上表示的圖表包括AreaChart,BarChart,BubbleChart,LineChart,ScatterChart,StackedAreaChart,StackedBarChart等。
每個圖表由一個類表示,所有這些圖表都屬于包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.<String>observableArrayList(Arrays.asList("n ame1", "name2"….))); //Setting label to the axis xAxis.setLabel("name of the axis ");NumberAxis?- 通過實例化此類,您可以定義(創建)X軸或Y軸,每個值表示一個數值。您可以對此Axis,Long,Double,BigDecimal等使用任何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包的<X,Y>類是一個類,使用它可以將數據發送到圖表。該類包含一個可觀察的命名系列列表。您可以使用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提供的各種圖表(類)的描述?
| 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節點。 |
?
總結
以上是生活随笔為你收集整理的JavaFX图表(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaFX图表(二)之饼图
- 下一篇: JavaFX图表(三)之折线图