⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jfreecharttests.java

📁 java图形利器
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        try {            t = chart.getSubtitle(2);        }        catch (IllegalArgumentException e) {            pass = true;        }        assertTrue(pass);    }        /**     * Serialize a pie chart, restore it, and check for equality.     */    public void testSerialization1() {        DefaultPieDataset data = new DefaultPieDataset();        data.setValue("Type 1", 54.5);        data.setValue("Type 2", 23.9);        data.setValue("Type 3", 45.8);        JFreeChart c1 = ChartFactory.createPieChart("Test", data, true, true,                 true);        JFreeChart c2 = null;        try {            ByteArrayOutputStream buffer = new ByteArrayOutputStream();            ObjectOutput out = new ObjectOutputStream(buffer);            out.writeObject(c1);            out.close();            ObjectInput in = new ObjectInputStream(new ByteArrayInputStream(                    buffer.toByteArray()));            c2 = (JFreeChart) in.readObject();            in.close();        }        catch (Exception e) {            e.printStackTrace();        }        assertEquals(c1, c2);        LegendTitle lt2 = c2.getLegend();        assertTrue(lt2.getSources()[0] == c2.getPlot());    }    /**     * Serialize a 3D pie chart, restore it, and check for equality.     */    public void testSerialization2() {        DefaultPieDataset data = new DefaultPieDataset();        data.setValue("Type 1", 54.5);        data.setValue("Type 2", 23.9);        data.setValue("Type 3", 45.8);        JFreeChart c1 = ChartFactory.createPieChart3D("Test", data, true, true,                true);        JFreeChart c2 = null;        try {            ByteArrayOutputStream buffer = new ByteArrayOutputStream();            ObjectOutput out = new ObjectOutputStream(buffer);            out.writeObject(c1);            out.close();            ObjectInput in = new ObjectInputStream(new ByteArrayInputStream(                    buffer.toByteArray()));            c2 = (JFreeChart) in.readObject();            in.close();        }        catch (Exception e) {            e.printStackTrace();        }        assertEquals(c1, c2);    }    /**     * Serialize a bar chart, restore it, and check for equality.     */    public void testSerialization3() {        // row keys...        String series1 = "First";        String series2 = "Second";        String series3 = "Third";        // column keys...        String category1 = "Category 1";        String category2 = "Category 2";        String category3 = "Category 3";        String category4 = "Category 4";        String category5 = "Category 5";        String category6 = "Category 6";        String category7 = "Category 7";        String category8 = "Category 8";        // create the dataset...        DefaultCategoryDataset dataset = new DefaultCategoryDataset();        dataset.addValue(1.0, series1, category1);        dataset.addValue(4.0, series1, category2);        dataset.addValue(3.0, series1, category3);        dataset.addValue(5.0, series1, category4);        dataset.addValue(5.0, series1, category5);        dataset.addValue(7.0, series1, category6);        dataset.addValue(7.0, series1, category7);        dataset.addValue(8.0, series1, category8);        dataset.addValue(5.0, series2, category1);        dataset.addValue(7.0, series2, category2);        dataset.addValue(6.0, series2, category3);        dataset.addValue(8.0, series2, category4);        dataset.addValue(4.0, series2, category5);        dataset.addValue(4.0, series2, category6);        dataset.addValue(2.0, series2, category7);        dataset.addValue(1.0, series2, category8);        dataset.addValue(4.0, series3, category1);        dataset.addValue(3.0, series3, category2);        dataset.addValue(2.0, series3, category3);        dataset.addValue(3.0, series3, category4);        dataset.addValue(6.0, series3, category5);        dataset.addValue(3.0, series3, category6);        dataset.addValue(4.0, series3, category7);        dataset.addValue(3.0, series3, category8);        // create the chart...        JFreeChart c1 = ChartFactory.createBarChart(            "Vertical Bar Chart",      // chart title            "Category",                // domain axis label            "Value",                   // range axis label            dataset,                   // data            PlotOrientation.VERTICAL,  // orientation            true,                      // include legend            true,            false        );        JFreeChart c2 = null;        try {            ByteArrayOutputStream buffer = new ByteArrayOutputStream();            ObjectOutput out = new ObjectOutputStream(buffer);            out.writeObject(c1);            out.close();            ObjectInput in = new ObjectInputStream(new ByteArrayInputStream(                    buffer.toByteArray()));            c2 = (JFreeChart) in.readObject();            in.close();        }        catch (Exception e) {            e.printStackTrace();        }        assertEquals(c1, c2);    }        /**     * Serialize a time seroes chart, restore it, and check for equality.     */    public void testSerialization4() {        RegularTimePeriod t = new Day();        TimeSeries series = new TimeSeries("Series 1");        series.add(t, 36.4);        t = t.next();        series.add(t, 63.5);        TimeSeriesCollection dataset = new TimeSeriesCollection();        dataset.addSeries(series);        JFreeChart c1 = ChartFactory.createTimeSeriesChart("Test", "Date",                 "Value", dataset, true, true, true);        JFreeChart c2 = null;        try {            ByteArrayOutputStream buffer = new ByteArrayOutputStream();            ObjectOutput out = new ObjectOutputStream(buffer);            out.writeObject(c1);            out.close();            ObjectInput in = new ObjectInputStream(new ByteArrayInputStream(                    buffer.toByteArray()));            c2 = (JFreeChart) in.readObject();            in.close();        }        catch (Exception e) {            e.printStackTrace();        }        assertEquals(c1, c2);    }        /**     * Some checks for the addSubtitle() methods.     */    public void testAddSubtitle() {        DefaultPieDataset dataset = new DefaultPieDataset();        JFreeChart chart = ChartFactory.createPieChart("title", dataset, true,                 false, false);                TextTitle t0 = new TextTitle("T0");        chart.addSubtitle(0, t0);        assertEquals(t0, chart.getSubtitle(0));                TextTitle t1 = new TextTitle("T1");        chart.addSubtitle(t1);        assertEquals(t1, chart.getSubtitle(2));  // subtitle 1 is the legend        boolean pass = false;        try {            chart.addSubtitle(null);        }        catch (IllegalArgumentException e) {            pass = true;        }        assertTrue(pass);                pass = false;        try {            chart.addSubtitle(-1, t0);        }        catch (IllegalArgumentException e) {            pass = true;        }        assertTrue(pass);                    pass = false;        try {            chart.addSubtitle(4, t0);        }        catch (IllegalArgumentException e) {            pass = true;        }        assertTrue(pass);    }        /**     * Some checks for the getSubtitles() method.     */    public void testGetSubtitles() {        DefaultPieDataset dataset = new DefaultPieDataset();        JFreeChart chart = ChartFactory.createPieChart("title", dataset, true,                 false, false);        List subtitles = chart.getSubtitles();                assertEquals(1, chart.getSubtitleCount());                // adding something to the returned list should NOT change the chart        subtitles.add(new TextTitle("T"));        assertEquals(1, chart.getSubtitleCount());    }        /**     * Some checks for the default legend firing change events.     */    public void testLegendEvents() {        DefaultPieDataset dataset = new DefaultPieDataset();        JFreeChart chart = ChartFactory.createPieChart("title", dataset, true,                 false, false);        chart.addChangeListener(this);        this.lastChartChangeEvent = null;        LegendTitle legend = chart.getLegend();        legend.setPosition(RectangleEdge.TOP);        assertNotNull(this.lastChartChangeEvent);    }        /** The last ChartChangeEvent received. */    private ChartChangeEvent lastChartChangeEvent;        /* (non-Javadoc)     * @see org.jfree.chart.event.ChartChangeListener#chartChanged(org.jfree.chart.event.ChartChangeEvent)     */    public void chartChanged(ChartChangeEvent event) {        this.lastChartChangeEvent = event;    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -