本帖最后由 a411532161 于 2011-05-24 16:57:29 编辑

解决方案 »

  1.   

    画图表,我用fusioncharts,so easy!
      

  2.   

    不清楚哎,我下面的能实现呀
    JFreeChart chart = ChartFactory.createBarChart3D(
    "客户贡献分析统计图", //标题
    "客户", //目录轴的显示标签 
    "金额", //数值轴的显示标签
    dataset,
    PlotOrientation.VERTICAL, //图表方法
    true, //是否显示图例
    false, //是否生成工具
    false //是否生成URL链接
    );
    //设置标题
    chart.setTitle(new TextTitle("客户贡献分析统计图",new Font("华文彩云",Font.ITALIC , 22)));

    CategoryPlot plot = (CategoryPlot)chart.getPlot() ;

    //获取横轴
    CategoryAxis categoryAxis = plot.getDomainAxis() ;
    //设置横轴显示的字体
    categoryAxis.setLabelFont(new Font("宋体",Font.BOLD , 22));
    //分类标签以45度倾斜
    categoryAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45);
    categoryAxis.setTickLabelFont(new Font("宋体",Font.BOLD , 18 )) ;

    //取得纵轴
    NumberAxis numberAxis = (NumberAxis)plot.getRangeAxis() ;
    //设置纵轴显示标签的字体
    numberAxis.setLabelFont(new Font("宋体",Font.BOLD , 22)) ;


    FileOutputStream fos = new FileOutputStream("D:/book1.jpg");

    ChartUtilities.writeChartAsJPEG(fos, chart, 800, 600);
    fos.close() ;