晕死。。
怎么办啊。
csdn我上传不了图片。这个是javaeye的。。要登录javaeye后才能查看啊

解决方案 »

  1.   

    晕死。。
    怎么让图片显示啊。。
    好像只有我能看到图片(我登录了Javaeye)咋办啊。。
    怎么让别人能看到图片,有人知道吗?
      

  2.   


     CategoryPlot categoryplot = (CategoryPlot)jfreechart.getPlot();
      CategoryAxis categoryAxis = categoryplot.getDomainAxis();
    categoryAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45);//设置倾斜度 换成90度就满足你要求了
      

  3.   

    谢谢你我像你这么设置了。。但是没看打有变化!!
    chart.getTitle().setFont(new Font("宋体", Font.PLAIN,20));
    Font font=new Font("宋体", Font.BOLD,16);
    chart.getLegend().setItemFont(font);
    CategoryPlot plot = chart.getCategoryPlot();// 获得图表区域对象  
    BarRenderer renderer = (BarRenderer)plot.getRenderer();
    renderer.setBaseItemLabelsVisible(true);
            //设置条目标签生成器,在JFreeChart1.0.6之前可以通过renderer.setItemLabelGenerator(CategoryItemLabelGenerator generator)方法实现,但是从版本1.0.6开始有下面方法代替
            renderer
                    .setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
            //设置条目标签显示的位置,outline表示在条目区域外,baseline_center表示基于基线且居中
            renderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(
                    ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_CENTER));


              // 设置图表的纵轴和横轴   
            CategoryAxis domainAxis = plot.getDomainAxis();   //获得分类轴
            domainAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_90);//设置倾斜度 换成90度就满足你要求了
            System.out.println("up90");
            ValueAxis rangeAxis = plot.getRangeAxis();        //获得纵轴——数值轴
             domainAxis.setLabelFont(font);
             domainAxis.setTickLabelFont(font);   
             plot.setDomainAxis(domainAxis);
             rangeAxis.setLabelFont(font);
             rangeAxis.setTickLabelFont(font);  
             //显示数字
             NumberAxis numberaxis = (NumberAxis)plot.getRangeAxis(); 
    numberaxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); //关键就是这句 
            
        filename = ServletUtilities.saveChartAsPNG(chart, 800, 550, null, session);
    graphURL = request.getContextPath() + "/DisplayChart?filename=" + filename;
      

  4.   


    JFreeChart chart = ChartFactory.createBarChart3D(time+cityName+"所属市县短信报警量统计图——报警总量:"+totalNumber,
    "地区名字",
    "报警短信数量",
    dataset,
    PlotOrientation.VERTICAL,
    true,
    false,
    false);
    这个是创建Chart的代码,
    我这个是web的报表,在jsp显示的
     domainAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_90);//设置倾斜度 换成90度就满足你要求了
    这个属性我试过了。。
    在j2se里面是有效的。。
    不知道为什么我的web输出chart就没作用!
      

  5.   

    以下是我的所有代码CategoryDataset dataset = DatasetUtilities.createCategoryDataset(rowKeys, columnKeys, number);
    JFreeChart chart = ChartFactory.createBarChart3D("title",
    "地区名字",
    "数量",
    dataset,
    PlotOrientation.VERTICAL,
    true,
    false,
    false);
    chart.getTitle().setFont(new Font("宋体", Font.PLAIN,20));
    Font font=new Font("宋体", Font.BOLD,16);
    chart.getLegend().setItemFont(font);
    CategoryPlot plot = chart.getCategoryPlot();// 获得图表区域对象  
    BarRenderer renderer = (BarRenderer)plot.getRenderer();
    renderer.setBaseItemLabelsVisible(true);
            //设置条目标签生成器,在JFreeChart1.0.6之前可以通过renderer.setItemLabelGenerator(CategoryItemLabelGenerator generator)方法实现,但是从版本1.0.6开始有下面方法代替
            renderer
                    .setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
            //设置条目标签显示的位置,outline表示在条目区域外,baseline_center表示基于基线且居中
            renderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(
                    ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_CENTER));


              // 设置图表的纵轴和横轴   
            CategoryAxis domainAxis = plot.getDomainAxis();   //获得分类轴
            domainAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_90);//设置倾斜度 换成90度就满足你要求了
            ValueAxis rangeAxis = plot.getRangeAxis();        //获得纵轴——数值轴
             domainAxis.setLabelFont(font);
             domainAxis.setTickLabelFont(font);   
             rangeAxis.setLabelFont(font);
             rangeAxis.setTickLabelFont(font);  
             //显示数字
             NumberAxis numberaxis = (NumberAxis)plot.getRangeAxis(); 
    numberaxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); //关键就是这句 
            
        filename = ServletUtilities.saveChartAsPNG(chart, 800, 550, null, session);
    graphURL = request.getContextPath() + "/DisplayChart?filename=" + filename;