`

JFreechart参数配置

阅读更多

= ChartFactory.createBarChart3D(
     "热点讨论投票结果", // 图表标题
     "", // 目录轴的显示标签
     "", // 数值轴的显示标签
     getDataSet(), // 数据集
     //PlotOrientation.HORIZONTAL , // 图表方向:水平
     PlotOrientation.VERTICAL , // 图表方向:垂直
     false, // 是否显示图例(对于简单的柱状图必须是false)
     true, // 是否生成工具
     true // 是否生成URL链接
     );
   //重新设置图标标题,改变字体
   chart.setTitle(new TextTitle("热点讨论投票结果", new Font("黑体", Font.ITALIC , 18)));
   //取得统计图标的第一个图例
   //LegendTitle legend = chart.getLegend(0);
   //修改图例的字体,必须把显示图例设置为true,否则会报空指针异常
   //legend.setItemFont(new Font("宋体", Font.BOLD, 14));

   //获得柱状图的Plot对象
   CategoryPlot plot = chart.getCategoryPlot();
   plot.setBackgroundPaint(Color.pink); // 设定图表数据显示部分背景色
   //取得横轴
   CategoryAxis categoryAxis = plot.getDomainAxis();
   //设置横轴显示标签的字体
   categoryAxis.setLabelFont(new Font("宋体" , Font.BOLD , 18));
   //分类标签以45度角倾斜
   //categoryAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45);
   categoryAxis.setTickLabelFont(new Font("宋体" , Font.BOLD , 18));
   //取得纵轴
   NumberAxis numberAxis = (NumberAxis)plot.getRangeAxis();
   //设置纵轴显示标签的字体
   numberAxis.setLabelFont(new Font("宋体" , Font.BOLD , 18));
   //设置最高的一个柱与图片顶端的距离
   numberAxis.setUpperMargin(0.1);
   //numberAxis.setFixedAutoRange(100);
   //设置整数显示
   //numberAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
   //numberAxis.setNegativeArrowVisible(true);
  
   //取最大数Math.max(supportCount, blackballCount)
   numberAxis.setUpperBound(1);
   numberAxis.setLowerBound(0.01);
   //设置百分比显示
   numberAxis.setNumberFormatOverride(new DecimalFormat("0%"));
   //numberAxis.setNumberFormatOverride(new DecimalFormat("0.00%"));
   //设置最小显示数,小于的话会显示在中间(正负)
   //numberAxis.setAutoRangeMinimumSize(1);
  
   plot.setNoDataMessage("没有可供使用的数据!");
   plot.setNoDataMessagePaint(Color.blue);
  
  
   BarRenderer3D renderer = new BarRenderer3D();
   //设置柱子宽度
   renderer.setMaximumBarWidth(0.1);
   //设置柱子高度
   renderer.setMinimumBarLength(0.2);
   //设置柱子的颜色
        renderer.setSeriesPaint(0, new Color(0, 0, 255));
       
        //设置柱子边框可见
        //renderer.setDrawBarOutline(true);
        //设置柱子默认的边框颜色,必须设置边框可见才起效
   //renderer.setBaseOutlinePaint(Color.gray);
        //设置分类柱子的边框色,覆盖默认的边框颜色,必须设置边框可见才起效
        //renderer.setSeriesOutlinePaint(0,Color.red);
        //设置柱子的纵横背景色
        //renderer.setWallPaint(Color.gray);
        //设置平行柱的之间距离
        renderer.setItemMargin(0.5);
        //显示每个柱的数值,并修改该数值的字体属性
        renderer.setIncludeBaseInRange(true);
        //将修改后的属性值保存到图中,这一步很重要,否则上面对颜色的设置都无效
        plot.setRenderer(renderer);
        
        //设置柱子的透明度,0.8相当于80%的透明度
        plot.setForegroundAlpha(0.8f);

分享到:
评论

相关推荐

    用js写的flash版的统计图

    可以在任意页面上, 将指定id表格内的,指定内容(指定行,列), 自动转换成图表。...因此,特将说明做成页面形式,根据页面数据填写,可直接生成此方法的参数配置。 同时,可以查看该种配置的显示效果。

    深入浅出Struts2(附源码)

    3.3 把静态参数传递给一个动作 41 3.4 ActionSupport类 41 3.5 结果 42 3.5.1 Chain 43 3.5.2 Dispatcher 44 3.5.3 FreeMarker 44 3.5.4 HttpHeader 44 3.5.5 Redirect 45 3.5.6 Redirect Action 46 3.5.7 ...

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    3.3 把静态参数传递给一个动作 41 3.4 ActionSupport类 41 3.5 结果 42 3.5.1 Chain 43 3.5.2 Dispatcher 44 3.5.3 FreeMarker 44 3.5.4 HttpHeader 44 3.5.5 Redirect 45 3.5.6 Redirect Action 46 3.5.7 Stream 47...

    Struts2 in action中文版

    12.2.3 JFreeChart 269 12.3 内部组件系统 271 12.3.1 Bean 271 12.3.2 常量 272 12.3.3 注入 272 12.3.4 Struts内部扩展点 273 12.4 编写浏览路径插件 274 12.5 小结 278 第13章 最佳实践 279 13.1 建立开发环境 ...

    java开源包1

    集中管理请求参数与参数映射 以运行时异常的方式来管理错误的响应 使用泛型来做强类型编程 多协议扩展支持(REST, RPC, SOAP, etc) Rails3消息队列系统 Sidekiq Sidekiq 为 Rails 3 应用程序提供一个高效的消息...

    java开源包11

    集中管理请求参数与参数映射 以运行时异常的方式来管理错误的响应 使用泛型来做强类型编程 多协议扩展支持(REST, RPC, SOAP, etc) Rails3消息队列系统 Sidekiq Sidekiq 为 Rails 3 应用程序提供一个高效的消息...

    java开源包2

    集中管理请求参数与参数映射 以运行时异常的方式来管理错误的响应 使用泛型来做强类型编程 多协议扩展支持(REST, RPC, SOAP, etc) Rails3消息队列系统 Sidekiq Sidekiq 为 Rails 3 应用程序提供一个高效的消息...

    java开源包3

    集中管理请求参数与参数映射 以运行时异常的方式来管理错误的响应 使用泛型来做强类型编程 多协议扩展支持(REST, RPC, SOAP, etc) Rails3消息队列系统 Sidekiq Sidekiq 为 Rails 3 应用程序提供一个高效的消息...

    java开源包6

    集中管理请求参数与参数映射 以运行时异常的方式来管理错误的响应 使用泛型来做强类型编程 多协议扩展支持(REST, RPC, SOAP, etc) Rails3消息队列系统 Sidekiq Sidekiq 为 Rails 3 应用程序提供一个高效的消息...

    java开源包5

    集中管理请求参数与参数映射 以运行时异常的方式来管理错误的响应 使用泛型来做强类型编程 多协议扩展支持(REST, RPC, SOAP, etc) Rails3消息队列系统 Sidekiq Sidekiq 为 Rails 3 应用程序提供一个高效的消息...

    java开源包10

    集中管理请求参数与参数映射 以运行时异常的方式来管理错误的响应 使用泛型来做强类型编程 多协议扩展支持(REST, RPC, SOAP, etc) Rails3消息队列系统 Sidekiq Sidekiq 为 Rails 3 应用程序提供一个高效的消息...

    java开源包4

    集中管理请求参数与参数映射 以运行时异常的方式来管理错误的响应 使用泛型来做强类型编程 多协议扩展支持(REST, RPC, SOAP, etc) Rails3消息队列系统 Sidekiq Sidekiq 为 Rails 3 应用程序提供一个高效的消息...

    java开源包8

    集中管理请求参数与参数映射 以运行时异常的方式来管理错误的响应 使用泛型来做强类型编程 多协议扩展支持(REST, RPC, SOAP, etc) Rails3消息队列系统 Sidekiq Sidekiq 为 Rails 3 应用程序提供一个高效的消息...

Global site tag (gtag.js) - Google Analytics