在Java中,快速生成柱状图可以使用多种图形库,如JFreeChart、Apache Commons GraphLayout等,以下将详细介绍如何使用JFreeChart库来生成柱状图。

准备工作
确保你的项目中已经添加了JFreeChart库,如果使用Maven,可以在pom.xml文件中添加以下依赖:

<dependency>
<groupId>org.jfree</groupId>
<artifactId>jfreechart</artifactId>
<version>1.5.3</version>
</dependency>
创建数据集
在生成柱状图之前,需要创建一个数据集,这里以一组简单的数据为例:

import org.jfree.data.category.DefaultCategoryDataset;
public class HistogramExample {
public static void main(String[] args) {
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(10, "A", "Category1");
dataset.addValue(20, "B", "Category1");
dataset.addValue(30, "C", "Category1");
dataset.addValue(40, "D", "Category1");
dataset.addValue(50, "E", "Category1");
dataset.addValue(60, "F", "Category1");
dataset.addValue(70, "G", "Category1");
dataset.addValue(80, "H", "Category1");
dataset.addValue(90, "I", "Category1");
dataset.addValue(100, "J", "Category1");
dataset.addValue(110, "K", "Category1");
dataset.addValue(120, "L", "Category1");
dataset.addValue(130, "M", "Category1");
dataset.addValue(140, "N", "Category1");
dataset.addValue(150, "O", "Category1");
dataset.addValue(160, "P", "Category1");
dataset.addValue(170, "Q", "Category1");
dataset.addValue(180, "R", "Category1");
dataset.addValue(190, "S", "Category1");
dataset.addValue(200, "T", "Category1");
dataset.addValue(210, "U", "Category1");
dataset.addValue(220, "V", "Category1");
dataset.addValue(230, "W", "Category1");
dataset.addValue(240, "X", "Category1");
dataset.addValue(250, "Y", "Category1");
dataset.addValue(260, "Z", "Category1");
dataset.addValue(270, "AA", "Category1");
dataset.addValue(280, "AB", "Category1");
dataset.addValue(290, "AC", "Category1");
dataset.addValue(300, "AD", "Category1");
dataset.addValue(310, "AE", "Category1");
dataset.addValue(320, "AF", "Category1");
dataset.addValue(330, "AG", "Category1");
dataset.addValue(340, "AH", "Category1");
dataset.addValue(350, "AI", "Category1");
dataset.addValue(360, "AJ", "Category1");
dataset.addValue(370, "AK", "Category1");
dataset.addValue(380, "AL", "Category1");
dataset.addValue(390, "AM", "Category1");
dataset.addValue(400, "AN", "Category1");
dataset.addValue(410, "AO", "Category1");
dataset.addValue(420, "AP", "Category1");
dataset.addValue(430, "AQ", "Category1");
dataset.addValue(440, "AR", "Category1");
dataset.addValue(450, "AS", "Category1");
dataset.addValue(460, "AT", "Category1");
dataset.addValue(470, "AU", "Category1");
dataset.addValue(480, "AV", "Category1");
dataset.addValue(490, "AW", "Category1");
dataset.addValue(500, "AX", "Category1");
dataset.addValue(510, "AY", "Category1");
dataset.addValue(520, "AZ", "Category1");
dataset.addValue(530, "BA", "Category1");
dataset.addValue(540, "BB", "Category1");
dataset.addValue(550, "BC", "Category1");
dataset.addValue(560, "BD", "Category1");
dataset.addValue(570, "BE", "Category1");
dataset.addValue(580, "BF", "Category1");
dataset.addValue(590, "BG", "Category1");
dataset.addValue(600, "BH", "Category1");
dataset.addValue(610, "BI", "Category1");
dataset.addValue(620, "BJ", "Category1");
dataset.addValue(630, "BK", "Category1");
dataset.addValue(640, "BL", "Category1");
dataset.addValue(650, "BM", "Category1");
dataset.addValue(660, "BN", "Category1");
dataset.addValue(670, "BO", "Category1");
dataset.addValue(680, "BP", "Category1");
dataset.addValue(690, "BQ", "Category1");
dataset.addValue(700, "BR", "Category1");
dataset.addValue(710, "BS", "Category1");
dataset.addValue(720, "BT", "Category1");
dataset.addValue(730, "BU", "Category1");
dataset.addValue(740, "BV", "Category1");
dataset.addValue(750, "BW", "Category1");
dataset.addValue(760, "BX", "Category1");
dataset.addValue(770, "BY", "Category1");
dataset.addValue(780, "BZ", "Category1");
dataset.addValue(790, "CA", "Category1");
dataset.addValue(800, "CB", "Category1");
dataset.addValue(810, "CC", "Category1");
dataset.addValue(820, "CD", "Category1");
dataset.addValue(830, "CE", "Category1");
dataset.addValue(840, "CF", "Category1");
dataset.addValue(850, "CG", "Category1");
dataset.addValue(860, "CH", "Category1");
dataset.addValue(870, "CI", "Category1");
dataset.addValue(880, "CJ", "Category1");
dataset.addValue(890, "CK", "Category1");
dataset.addValue(900, "CL", "Category1");
dataset.addValue(910, "CM", "Category1");
dataset.addValue(920, "CN", "Category1");
dataset.addValue(930, "CO", "Category1");
dataset.addValue(940, "CP", "Category1");
dataset.addValue(950, "CQ", "Category1");
dataset.addValue(960, "CR", "Category1");
dataset.addValue(970, "CS", "Category1");
dataset.addValue(980, "CT", "Category1");
dataset.addValue(990, "CU", "Category1");
dataset.addValue(1000, "CV", "Category1");
dataset.addValue(1010, "CW", "Category1");
dataset.addValue(1020, "CX", "Category1");
dataset.addValue(1030, "CY", "Category1");
dataset.addValue(1040, "CZ", "Category1");
dataset.addValue(1050, "DA", "Category1");
dataset.addValue(1060, "DB", "Category1");
dataset.addValue(1070, "DC", "Category1");
dataset.addValue(1080, "DD", "Category1");
dataset.addValue(1090, "DE", "Category1");
dataset.addValue(1100, "DF", "Category1");
dataset.addValue(1110, "DG", "Category1");
dataset.addValue(1120, "DH", "Category1");
dataset.addValue(1130, "DI", "Category1");
dataset.addValue(1140, "DJ", "Category1");
dataset.addValue(1150, "DK", "Category1");
dataset.addValue(1160, "DL", "Category1");
dataset.addValue(1170, "DM", "Category1");
dataset.addValue(1180, "DN", "Category1");
dataset.addValue(1190, "DO", "Category1");
dataset.addValue(1200, "DP", "Category1");
dataset.addValue(1210, "DQ", "Category1");
dataset.addValue(1220, "DR", "Category1");
dataset.addValue(1230, "DS", "Category1");
dataset.addValue(1240, "DT", "Category1");
dataset.addValue(1250, "DU", "Category1");
dataset.addValue(1260, "DV", "Category1");
dataset.addValue(1270, "DW", "Category1");
dataset.addValue(1280, "DX", "Category1");
dataset.addValue(1290, "DY", "Category1");
dataset.addValue(1300, "DZ", "Category1");
dataset.addValue(1310, "EA", "Category1");
dataset.addValue(1320, "EB", "Category1");
dataset.addValue(1330, "EC", "Category1");
dataset.addValue(1340, "ED", "Category1");
dataset.addValue(1350, "EE", "Category1");
dataset.addValue(1360, "EF", "Category1");
dataset.addValue(1370, "EG", "Category1");
dataset.addValue(1380, "EH", "Category1");
dataset.addValue(1390, "EI", "Category1");
dataset.addValue(1400, "EJ", "Category1");
dataset.addValue(1410, "EK", "Category1");
dataset.addValue(1420, "EL", "Category1");
dataset.addValue(1430, "EM", "Category1");
dataset.addValue(1440, "EN", "Category1");
dataset.addValue(1450, "EO", "Category1");
dataset.addValue(1460, "EP", "Category1");
dataset.addValue(1470, "EQ", "Category1");
dataset.addValue(1480, "ER", "Category1");
dataset.addValue(1490, "ES", "Category1");
dataset.addValue(1500, "ET", "Category1");
dataset.addValue(1510, "EU", "Category1");
dataset.addValue(1520, "EV", "Category1");
dataset.addValue(1530, "EW", "Category1");
dataset.addValue(1540, "EX", "Category1");
dataset.addValue(1550, "EY", "Category1");
dataset.addValue(1560, "EZ", "Category1");
dataset.addValue(1570, "FA", "Category1");
dataset.addValue(1580, "FB", "Category1");
dataset.addValue(1590, "FC", "Category1");
dataset.addValue(1600, "FD", "Category1");
dataset.addValue(1610, "FE", "Category1");
dataset.addValue(1620, "FF", "Category1");
dataset.addValue(1630, "FG", "Category1");
dataset.addValue(1640, "FH", "Category1");
dataset.addValue(1650, "FI", "Category1");
dataset.addValue(1660, "FJ", "Category1");
dataset.addValue(1670, "FK", "Category1");
dataset.addValue(1680, "FL", "Category1");
dataset.addValue(1690, "FM", "Category1");
dataset.addValue(1700, "FN", "Category1");
dataset.addValue(1710, "FO", "Category1");
dataset.addValue(1720, "FP", "Category1");
dataset.addValue(1730, "FQ", "Category1");
dataset.addValue(1740, "FR", "Category1");
dataset.addValue(1750, "FS", "Category1");
dataset.addValue(1760, "FT", "Category1");
dataset.addValue(1770, "FU", "Category1");
dataset.addValue(1780, "FV", "Category1");
dataset.addValue(1790, "FW", "Category1");
dataset.addValue(1800, "FX", "Category1");
dataset.addValue(1810, "FY", "Category1");
dataset.addValue(1820, "FZ", "Category1");
dataset.addValue(1830, "GA", "Category1");
dataset.addValue(1840, "GB", "Category1");
dataset.addValue(1850, "GC", "Category1");
dataset.addValue(1860, "GD", "Category1");
dataset.addValue(1870, "GE", "Category1");
dataset.addValue(1880, "GF", "Category1");
dataset.addValue(1890, "GG", "Category1");
dataset.addValue(1900, "GH", "Category1");
dataset.addValue(1910, "GI", "Category1");
dataset.addValue(1920, "GJ", "Category1");
dataset.addValue(1930, "GK", "Category1");
dataset.addValue(1940, "GL", "Category1");
dataset.addValue(1950, "GM", "Category1");
dataset.addValue(1960, "GN", "Category1");
dataset.addValue(1970, "GO", "Category1");
dataset.addValue(1980, "GP", "Category1");
dataset.addValue(1990, "GQ", "Category1");
dataset.addValue(2000, "GR", "Category1");
dataset.addValue(2010, "GS", "Category1");
dataset.addValue(2020, "GT", "Category1");
dataset.addValue(2030, "GU", "Category1");
dataset.addValue(2040, "GV", "Category1");
dataset.addValue(2050, "GW", "Category1");
dataset.addValue(2060, "GX", "Category1");
dataset.addValue(2070, "GY", "Category1");
dataset.addValue(2080, "GZ", "Category1");
dataset.addValue(2090, "HA", "Category1");
dataset.addValue(2100, "HB", "Category1");
dataset.addValue(2110, "HC", "Category1");
dataset.addValue(2120, "HD", "Category1");
dataset.addValue(2130, "HE", "Category1");
dataset.addValue(2140, "HF", "Category1");
dataset.addValue(2150, "HG", "Category1");
dataset.addValue(2160, "HH", "Category1");
dataset.addValue(2170, "HI", "Category1");
dataset.addValue(2180, "HJ", "Category1");
dataset.addValue(2190, "HK", "Category1");
dataset.addValue(2200, "HL", "Category1");
dataset.addValue(2210, "HM", "Category1");
dataset.addValue(2220, "HN", "Category1");
dataset.addValue(2230, "HO", "Category1");
dataset.addValue(2240, "HP", "Category1");
dataset.addValue(2250, "HQ", "Category1");
dataset.addValue(2260, "HR", "Category1");
dataset.addValue(2270, "HS", "Category1");
dataset.addValue(2280, "HT", "Category1");
dataset.addValue(2290, "HU", "Category1");
dataset.addValue(2300, "HV", "Category1");
dataset.addValue(2310, "HW", "Category1");
dataset.addValue(2320, "HX", "Category1");
dataset.addValue(2330, "HY", "Category1");
dataset.addValue(2340, "HZ", "Category1");
dataset.addValue(2350, "IA", "Category1");
dataset.addValue(2360, "IB", "Category1");
dataset.addValue(2370, "IC", "Category1");
dataset.addValue(2380, "ID", "Category1");
dataset.addValue(2390, "IE", "Category1");
dataset.addValue(2400, "IF", "Category1");
dataset.addValue(2410, "IG", "Category1");
dataset.addValue(2420, "IH", "Category1");
dataset.addValue(2430, "II", "Category1");
dataset.addValue(2440, "IJ", "Category1");
dataset.addValue(2450, "IK", "Category1");
dataset.addValue(2460, "IL", "Category1");
dataset.addValue(2470, "IM", "Category1");
dataset.addValue(2480, "IN", "Category1");
dataset.addValue(2490, "IO", "Category1");
dataset.addValue(2500, "IP", "Category1");
dataset.addValue(2510, "IQ", "Category1");
dataset.addValue(2520, "IR", "Category1");
dataset.addValue(2530, "IS", "Category1");
dataset.addValue(2540, "IT", "Category1");
dataset.addValue(2550, "IU", "Category1");
dataset.addValue(2560, "IV", "Category1");
dataset.addValue(2570, "IW", "Category1");
dataset.addValue(2580, "IX", "Category1");
dataset.addValue(2590, "IY", "Category1");
dataset.addValue(2600, "IZ", "Category1");
dataset.addValue(2610, "JA", "Category1");
dataset.addValue(2620, "JB", "Category1");
dataset.addValue(2630, "JC", "Category1");
dataset.addValue(2640, "JD", "Category1");
dataset.addValue(2650, "JE", "Category1");
dataset.addValue(2660, "JF", "Category1");
dataset.addValue(2670, "JG", "Category1");
dataset.addValue(2680, "JH", "Category1");
dataset.addValue(2690, "JI", "Category1");
dataset.addValue(2700, "JJ", "Category1");
dataset.addValue(2710, "JK", "Category1");
dataset.addValue(2720, "JL", "Category1");
dataset.addValue(2730, "JM", "Category1");
dataset.addValue(2740, "JN", "Category1");
dataset.addValue(2750, "JO", "Category1");
dataset.addValue(2760, "JP", "Category1");
dataset.addValue(2770, "JQ", "Category1");
dataset.addValue(2780,
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/168489.html