首页 > 代码库 > Java读取数据库数据生成柱状图
Java读取数据库数据生成柱状图
此案例是用swing显示数据的。须要引入jfreechart相关包。不同版本号可能包不同样。本人用的是
此案例在ssi框架下会报错,不用框架就没问题。
Java后台逻辑代码:
public class BarChart { ChartPanel frame1; public BarChart() { CategoryDataset dataset = getDataSet(); JFreeChart chart = ChartFactory.createBarChart3D("水果", // 图表标题 "水果种类", // 文件夹轴的显示标签 "数量", // 数值轴的显示标签 dataset, // 数据集 PlotOrientation.VERTICAL, // 图表方向:水平、垂直 true, // 是否显示图例(对于简单的柱状图必须是false) false, // 是否生成工具 false // 是否生成URL链接 ); // 从这里開始 CategoryPlot plot = chart.getCategoryPlot();// 获取图表区域对象 CategoryAxis domainAxis = plot.getDomainAxis(); // 水平底部列表 domainAxis.setLabelFont(new Font("黑体", Font.BOLD, 14)); // 水平底部标题 domainAxis.setTickLabelFont(new Font("宋体", Font.BOLD, 12)); // 垂直标题 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));// 设置标题字体 // 到这里结束,尽管代码有点多,但仅仅为一个目的,解决汉字乱码问题 frame1 = new ChartPanel(chart, true); // 这里也能够用chartFrame,能够直接生成一个独立的Frame } private static CategoryDataset getDataSet() { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); List<News> data = http://www.mamicode.com/new ArrayList其它类就不上代码了,跟你平时连数据库一样。();" "+rowKeys+" "+columnKeys); } // if(value!=0&&rowKeys!=null&&columnKeys!=null){ // System.out.println(value+" "+rowKeys+" "+columnKeys); // dataset.addValue(value, rowKeys, columnKeys); // } // 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; } public ChartPanel getChartPanel() { return frame1; } public static void main(String[] args) { JFrame frame = new JFrame("Java数据统计图"); // frame.setLayout(new GridLayout(2,2,10,10)); frame.add(new BarChart().getChartPanel()); // 加入柱形图 // frame.add(new BarChart1().getChartPanel()); //加入柱形图的还有一种效果 // frame.add(new PieChart().getChartPanel()); //加入饼状图 // frame.add(new TimeSeriesChart().getChartPanel()); //加入折线图 frame.setBounds(50, 50, 800, 600); frame.setVisible(true); } }
看张效果图:[数据乱写的]
Java读取数据库数据生成柱状图
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。