<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ## 6.2 創建一個直方條形圖 ### 6.2.1 概述 直方條形圖常常被用來顯示表列數據。如下表,為一個簡單的兩行、三列數據。 表 6.1 | | Colnums1 | Colnums2 | Colnums3 | | --- | --- | --- | --- | | Row1 | 1.0 | 5.0 | 3.0 | | Row2 | 2.0 | 3.0 | 2.0 | 在JFreeChart里,這個表格數據封裝為一個dataset數據對象,每列標題為一個種類,每行為一個系列。每行標題為一個系列名稱(或者系列關鍵值)。直方條形圖展現的數據圖如圖6.2. ![](img/jfc26209.png) 圖6.2 簡單的直方條形圖(參見:BarExample1.java) 在這個圖表的實例中,我們可以看到JFreeChart將每列數據(即一個種類)組合在一起。而且對每行數據(即每個系列)使用各種顏色高亮顯示。圖表的圖例將顏色和系列的名稱/關鍵值對應起來。 ### 6.2.2 創一個dataset 創建直方條形圖的第一步就是創建一個合適的dataset數據集。JFreeChart為直方條形圖提供的訪問表列數據的一系列方法,必須符合接口CategoryDataset定義。 JFreeChart中提供了一個便利的實現CategoryDataset接口的類為DefaultCategoryDataset。下面顯示我們如何使用這個類來封裝表6.1數據。代碼如下: ``` private CategoryDataset createDataset() { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue(1.0, "Row 1", "Column 1"); dataset.addValue(5.0, "Row 1", "Column 2"); dataset.addValue(3.0, "Row 1", "Column 3"); dataset.addValue(2.0, "Row 2", "Column 1"); dataset.addValue(3.0, "Row 2", "Column 2"); dataset.addValue(2.0, "Row 2", "Column 3"); return dataset; } ``` ### 6.2.3 創建一個chart圖表 接下來就是要創建一個JFreeChart的實例,使用上面提供的dataset數據集畫一個直方條形圖。簡單的,我們使用ChartFactory類來創建這個JFreeChart實例。代碼如下: ``` private JFreeChart createChart(CategoryDataset dataset) { JFreeChart chart = ChartFactory.createBarChart( "BarChartDemo", // chart title "Category", // domain axis label "Value", // range axis label dataset, // data PlotOrientation.VERTICAL, // orientation true, // include legend true, // tooltips? false // URLs? ); return chart; } ``` CreateBarChart()的大部分參數是比較容易理解的,但其中一部分還需要進一步說明。 + 圖顯示的方向可以是水平的,還是可以是垂直的。 + 圖表的信息提示,是否要添加,有一個標志來控制——在上面的例子中,我們將這個標識設置為true,因此當我們在一個swing應用窗口顯示這個圖表時,我們會看到這個信息提示。 + URLs標志,設置為false。 我們完成這個直方條形圖后,我們將會過頭來,仔細看看ChartFactory類在后臺做了寫什么。 ### 6.2.4 顯示該chart圖表 為了完成我們的第一個直方條形圖實例,我們將JFreeChart實例傳給一個ChartPanel對象,然后在一個Swing應用窗口上顯示該實例。全部的代碼如下: ``` import java.awt.Dimension; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartPanel; import org.jfree.chart.JFreeChart; import org.jfree.chart.plot.PlotOrientation; import org.jfree.data.category.DefaultCategoryDataset; import org.jfree.ui.ApplicationFrame; import org.jfree.ui.RefineryUtilities; /** * A simple demonstration application showing how to create a bar chart. */ public class BarExample1 extends ApplicationFrame { /** * Creates a new demo instance. * * @param title * the frame title. */ public BarExample1(String title) { super(title); DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue(1.0, "Row 1", "Column 1"); dataset.addValue(5.0, "Row 1", "Column 2"); dataset.addValue(3.0, "Row 1", "Column 3"); dataset.addValue(2.0, "Row 2", "Column 1"); dataset.addValue(3.0, "Row 2", "Column 2"); dataset.addValue(2.0, "Row 2", "Column 3"); JFreeChart chart = ChartFactory.createBarChart( "Bar Chart Demo", // chart // title "Category", // domain axis label "Value", // range axis label dataset, // data PlotOrientation.VERTICAL, // orientation true, // include legend true, // tooltips? false // URLs? ); ChartPanel chartPanel = new ChartPanel(chart, false); chartPanel.setPreferredSize(new Dimension(500, 270)); setContentPane(chartPanel); } /** * Starting point for the demonstration application. * * @param args * ignored. */ public static void main(String[] args) { BarExample1 demo = new BarExample1("Bar Demo 1"); demo.pack(); RefineryUtilities.centerFrameOnScreen(demo); demo.setVisible(true); } } ``` 完成這些代碼后,運行代碼,將會顯示如6.2圖的界面。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看