JFreeChart生成柱形圖代碼
2018-07-20 來源:open-open

import java.awt.Font; import javax.swing.JFrame; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartPanel; import org.jfree.chart.JFreeChart; import org.jfree.chart.axis.CategoryAxis; import org.jfree.chart.axis.ValueAxis; import org.jfree.chart.plot.CategoryPlot; import org.jfree.data.category.CategoryDataset; import org.jfree.data.category.DefaultCategoryDataset; public class BarChartDemo { /** * @param args */ public static void main(String[] args) { JFreeChart chart = ChartFactory.createBarChart("統(tǒng)計", "水果", "水果種類", getDataSet()); // 從這里開始 CategoryPlot plot = chart.getCategoryPlot();// 獲取圖表區(qū)域?qū)ο? CategoryAxis domainAxis = plot.getDomainAxis(); // 水平底部列表 domainAxis.setLabelFont(new Font("黑體", Font.BOLD, 14)); // 水平底部標(biāo)題 domainAxis.setTickLabelFont(new Font("宋體", Font.BOLD, 12)); // 垂直標(biāo)題 ValueAxis rangeAxis = plot.getRangeAxis();// 獲取柱狀 rangeAxis.setLabelFont(new Font("黑體", Font.BOLD, 15)); chart.getLegend().setItemFont(new Font("黑體", Font.BOLD, 15)); chart.getTitle().setFont(new Font("宋體", Font.BOLD, 20));// 設(shè)置標(biāo)題字體 ChartPanel chartPanel = new ChartPanel(chart, true); // 這里也可以用chartFrame,可以直接生成一個獨立的Frame JFrame frame=new JFrame("Java數(shù)據(jù)統(tǒng)計圖"); frame.add(chartPanel); //添加柱形圖 frame.setBounds(50, 50, 900, 600); frame.setVisible(true); } private static CategoryDataset getDataSet() { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue(100, "北京", "蘋果"); dataset.addValue(100, "上海", "蘋果"); dataset.addValue(100, "廣州", "蘋果"); dataset.addValue(200, "北京", "梨子"); dataset.addValue(200, "上海", "梨子"); dataset.addValue(200, "廣州", "梨子"); dataset.addValue(300, "北京", "葡萄"); dataset.addValue(300, "上海", "葡萄"); dataset.addValue(300, "廣州", "葡萄"); dataset.addValue(400, "北京", "香蕉"); dataset.addValue(400, "上海", "香蕉"); dataset.addValue(400, "廣州", "香蕉"); dataset.addValue(500, "北京", "荔枝"); dataset.addValue(500, "上海", "荔枝"); dataset.addValue(500, "廣州", "荔枝"); return dataset; } }

標(biāo)簽:
版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。
最新資訊
熱門推薦