JFreeChart生成柱形图代码
发布时间:2020-12-15 03:19:07 所属栏目:Java 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 import java.awt.Font; import javax.swing.JFrame; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartPanel; import org.jfree.ch
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 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("统计","水果","水果种类",getDataSet()); // 从这里开始 CategoryPlot plot = chart.getCategoryPlot();// 获取图表区域对象 CategoryAxis domainAxis = plot.getDomainAxis(); // 水平底部列表 domainAxis.setLabelFont(new Font("黑体",Font.BOLD,14)); // 水平底部标题 domainAxis.setTickLabelFont(new Font("宋体",12)); // 垂直标题 ValueAxis rangeAxis = plot.getRangeAxis();// 获取柱状 rangeAxis.setLabelFont(new Font("黑体",15)); chart.getLegend().setItemFont(new Font("黑体",15)); chart.getTitle().setFont(new Font("宋体",20));// 设置标题字体 ChartPanel chartPanel = new ChartPanel(chart,true); // 这里也可以用chartFrame,可以直接生成一个独立的Frame JFrame frame=new JFrame("Java数据统计图"); 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(200,"梨子"); dataset.addValue(200,"梨子"); dataset.addValue(300,"葡萄"); dataset.addValue(300,"葡萄"); dataset.addValue(400,"香蕉"); dataset.addValue(400,"香蕉"); dataset.addValue(500,"荔枝"); dataset.addValue(500,"荔枝"); return dataset; } } 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |