package com.cs.jfreechart; import java.awt.Color; import java.awt.Font; import java.io.FileOutputStream; import java.io.IOException; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartUtilities; import org.jfree.chart.JFreeChart; import org.jfree.chart.axis.CategoryAxis; import org.jfree.chart.axis.NumberAxis; import org.jfree.chart.plot.CategoryPlot; import org.jfree.chart.plot.PlotOrientation; import org.jfree.chart.title.TextTitle; import org.jfree.data.category.CategoryDataset; import org.jfree.data.category.DefaultCategoryDataset; public class BarChartDemo { /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { //生成柱状图 JFreeChart chart = ChartFactory.createBarChart ( "图书销售统计表", //图表标题 "图书", //目录轴的显示标签 "销量", //数值轴的显示标签 getDateSet(), //数据 //PlotOrientation.HORIZONTAL, //图表方向水平 PlotOrientation.VERTICAL, //图表方向垂直 false, //是否显示图例 false, //是否显示工具提示 false //是否生成URL ); //设置标题及标题字体 chart.setTitle(new TextTitle("图书销售统计图",new Font("黑体",Font.ITALIC,22))); //建一个图例 //LegendTitle legendTitle = chart.getLegend(0); //设置图例字体 //legendTitle.setItemFont(new Font("宋体",Font.BOLD,14)); //获取柱状图plot对象 CategoryPlot plot = (CategoryPlot) chart.getPlot(); //设置柱型的颜色 plot.getRenderer().setSeriesPaint(0, Color.blue); //取得横轴 CategoryAxis categoryAxis = plot.getDomainAxis(); //设置横轴的字体 categoryAxis.setLabelFont(new Font("宋体",Font.BOLD,22)); //设置分类标签以45度倾斜 //categoryAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45); //设置分类标签字体 categoryAxis.setTickLabelFont(new Font("宋体",Font.BOLD,22)); //取得纵轴 NumberAxis numberAxis = (NumberAxis) plot.getRangeAxis(); //设置纵轴的字体 numberAxis.setLabelFont(new Font("宋体",Font.BOLD,22)); //设置背景透明度(0~1) plot.setBackgroundAlpha(0.9f); //输出文件 FileOutputStream fos = new FileOutputStream("book.jpg"); //用ChartUtilities工具输出 ChartUtilities.writeChartAsJPEG(fos, chart, 800, 600); fos.close(); } private static CategoryDataset getDateSet() { //提供生成柱状图的数据 DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue(47,"","JAVA教程"); dataset.addValue(23,"","c++教程"); dataset.addValue(20,"","C#教程"); dataset.addValue(10,"","VC++教程"); return dataset; } }
详细解决方案
运用JFreeChart创建柱状图
热度:268 发布时间:2012-10-31 14:37:32.0
相关解决方案
- JfreeChart 跟 HighChart比较,哪个更方便,更强大
- struts+jfreechart,路径有关问题
- JFreechart 在页面Map能够链接,但是放进action就报错,该怎么处理
- JfreeChart 和 HighChart比较,哪个更方便,更强大,该怎么处理
- JFreeChart 生成雷达图(急)解决思路
- jfreechart 怎么设置柱子之间的间距
- jfreechart 怎么在柱状图中画一条平均线
- jfreechart 除开灰色背景
- jfreechart wafer 地图
- 用cewolf+jFreeChart 开发WEB 图形表格
- JFreeChart x y轴 出现汉语 乱码
- JFreeChart 施用示例
- 应用 JFreeChart 来创建基于 web 的图表
- jfreechart (三)
- 施用 JFreeChart 来创建基于 web 的图表
- [转]jfreechart 使用_例题_生成饼状图(展示,生成文件,WEB项目)_可以直接运行
- 运用 JFreeChart 创建基于web的图表
- [JSP]jfreechart+sql兑现时间曲线图
- jfreechart-1.0.13表格通过JSP页面来显示
- jfreechart 柱状图示范- 平面效果
- jfreechart 柱状图示范- 3D效果
- jfreechart 饼状图示范- 3D效果
- JFreeChart 汉语API
- SSH+JFreeChart,开启tomcat报错误,求大神赐教
- JfreeChart 如何设置百分比的小数位
- jFreeChart 在tomcat temp目录下生成的临时文件 怎么办啊
- jfreechart,jsp解决方法
- JFreeChart,
- JFreeChart 如何改变TIP
- jfreechart 时间轴(X轴)怎么自定义起止时间和间距