<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ## 7.3 使用XYDataset數據集創建折線圖 ### 7.3.1 概述 折線圖也可以使用XYDataset數據集,使用一條直線將相鄰的點(x,y)點連接起來。本章介紹的一個使用XYDataset數據集創建折線圖的簡單實例,如下圖7.2所示。 ![](img/jfc45412.png) 圖7.2 一個簡單的基于XYDataset數據集的折線圖(參考:LineChartDemo2.java) ### 7.3.2 XYDataset 對于該圖表來說,使用的數據集是XYSeriesCollection(當然我們可以使用實現XYDataset接口的其他數據集)。出于獨立演示的目點,我們創建的dataset代碼如下: ``` private static XYDataset createDataset() { XYSeries xyseries = new XYSeries("First"); xyseries.add(1.0, 1.0); xyseries.add(2.0, 4.0); xyseries.add(3.0, 3.0); xyseries.add(4.0, 5.0); xyseries.add(5.0, 5.0); xyseries.add(6.0, 7.0); xyseries.add(7.0, 7.0); xyseries.add(8.0, 8.0); XYSeries xyseries_0_ = new XYSeries("Second"); xyseries_0_.add(1.0, 5.0); xyseries_0_.add(2.0, 7.0); xyseries_0_.add(3.0, 6.0); xyseries_0_.add(4.0, 8.0); xyseries_0_.add(5.0, 4.0); xyseries_0_.add(6.0, 4.0); xyseries_0_.add(7.0, 2.0); xyseries_0_.add(8.0, 1.0); XYSeries xyseries_1_ = new XYSeries("Third"); xyseries_1_.add(3.0, 4.0); xyseries_1_.add(4.0, 3.0); xyseries_1_.add(5.0, 2.0); xyseries_1_.add(6.0, 3.0); xyseries_1_.add(7.0, 6.0); xyseries_1_.add(8.0, 3.0); xyseries_1_.add(9.0, 4.0); xyseries_1_.add(10.0, 3.0); XYSeriesCollection xyseriescollection = new XYSeriesCollection(); xyseriescollection.addSeries(xyseries); xyseriescollection.addSeries(xyseries_0_); xyseriescollection.addSeries(xyseries_1_); return xyseriescollection; } ``` 注意:每個系列必須有x值(不是必須有y值),并且該系列獨立于其他系列。數據集可以接受一個y值為null的值。當圖表遇到null值時,連接線不被畫出,該系列的連線不會連續。出現下圖7.3類型。 ![](img/jfc46755.png) 圖7.3有一個 y值為null時,圖表顯示斷續。 ### 7.3.3 創建圖表 ChartFactory類提供了一個便利的方法createXYLineChart()創圖表: ``` JFreeChart jfreechart = ChartFactory.createXYLineChart( "Line Chart Demo 2", // chart title "X", // x axis label "Y", // y axis label xydataset, // data PlotOrientation.VERTICAL, true, // include legend true, // tooltips false // urls ); ``` 上面方法構建了一個JFreeChart對象,該對象具有一個標題、圖例和相關軸的圖區及renderer。數據集使用上節我們創建的數據集。 ### 7.3.4 定制圖表 圖表將使用大部分缺省的屬性進行初始化設置。當然了,我們也可以隨意修改這些屬性,來改變我們圖表的外觀。在本實例中,設置的幾個屬性如下: + 設置圖表的背景顏色 + 設置圖區的背景顏色 + 設置軸的平移值 + 設置主軸和范圍軸網格線顏色 + 修改renderer改變連線點的形狀 + 范圍軸刻度的設置,以便顯示整數值。 改變圖表背景顏色非常簡單。代碼如下: ``` //改變圖表的背景顏色 jfreechart.setBackgroundPaint(Color.white); ``` 改變圖區背景顏色、軸平移、網格線顏色,需要使用plot圖區對象的一個引用來修改。圖片對象需要轉化成XYPlot對象,主要是因為我們可以訪問更多更具體的圖區方法。代碼如下: ``` XYPlot xyplot = (XYPlot) jfreechart.getPlot(); xyplot.setBackgroundPaint(Color.lightGray); xyplot.setAxisOffset(new RectangleInsets(5.0, 5.0, 5.0, 5.0)); xyplot.setDomainGridlinePaint(Color.white); xyplot.setRangeGridlinePaint(Color.white); ``` 修改renderer來顯示連線之間的形狀。代碼如下: ``` XYLineAndShapeRenderer xylineandshaperenderer = (XYLineAndShapeRenderer) xyplot.getRenderer(); xylineandshaperenderer.setShapesVisible(true); xylineandshaperenderer.setShapesFilled(true); ``` 最后就是修改范圍軸。我們將默認刻度值(允許顯示小數)改成只顯示整數的刻度值。代碼如下: ``` NumberAxis numberaxis = (NumberAxis) xyplot.getRangeAxis(); numberaxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); ``` 參考源代碼、Javadoc的API文檔以及其他相關XYPlot的定制內容,來學習更多的細節。
                  <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>

                              哎呀哎呀视频在线观看