`

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);

分享到:
评论

相关推荐

    jfreechart demo

    这些工厂方法接受一系列参数,如图表标题、类别轴标签、值轴标签以及数据源。 在 `jfreechart demo` 中,你会发现许多 `.java` 文件,它们展示了如何使用 JFreeChart 创建各种图表。例如,`BarChartDemo.java` 文件...

    JFreeChart

    JFreeChart API.chm是JFreeChart的帮助文档,包含详细的类、方法和参数说明。它是开发者快速查找API和学习如何使用JFreeChart的重要资源。通过查阅这个帮助文档,你可以了解到如何配置和定制图表的各种属性,如颜色...

    jfreechart个人心得总结

    7.3 配置 web.xml:为JFreeChart生成图表的Servlet添加映射和初始化参数。 7.4 创建含有 JFreeChart 图片的页面:在JSP或HTML页面中,通过请求Servlet生成图表的URL来显示图表。 7.5 配置 server.xml:在Tomcat的...

    jfreechart英文版api

    2. **创建图表**: 使用ChartFactory创建所需的图表类型,传入数据集和其他配置参数。 3. **定制图表**: 可以通过Chart对象的getPlot()方法获取Plot,然后设置轴、绘图区等属性,也可以直接通过Chart对象设置标题、...

    jfreechart雷达图

    - **创建ChartFactory**:通过调用JFreeChart的静态方法,如createRadarChart(),传入图表标题、RadarPlot实例和其他配置参数,创建雷达图实例。 - **设置图表属性**:你可以自定义图表的颜色、字体、背景等视觉...

    JFreeChart API 中文文档

    文档详细介绍了各个类和方法的功能、参数及返回值,提供了丰富的示例代码,帮助开发者快速上手并解决实际问题。 ### 5. 应用场景 JFreeChart 在数据分析、报表系统、仪表盘、科学计算等领域有着广泛的应用,例如:...

    jFreeChart简单入门.doc

    接着,通过 `ChartFactory.createPieChart()` 方法生成饼图,该方法接受五个参数,分别是图表标题、数据集、是否显示图例、是否显示工具提示以及是否包含 URL。最后,将生成的图表放入 `ChartFrame` 中展示,`...

    JFreeChart API 手册 CHM版本

    在JFreeChart-API.chm 文件中,你可以找到关于JFreeChart所有类、接口和方法的详细说明,包括它们的用法、参数、返回值和异常信息。使用CHM文件,开发者可以迅速查找所需的功能,了解如何正确地使用JFreeChart API ...

    JFreeChart入门小例子.rar

    这可以通过Maven或Gradle等构建工具来实现,添加相应的依赖项到你的构建配置文件中。 2. **创建图表对象**:JFreeChart提供了一系列的类用于创建不同类型的图表,如`JFreeChart.createBarChart()`用于创建柱状图,`...

    JFreeChartDemo案例的源码

    3. **图表组件**:JFreeChart 还提供了一些组件,如图例(Legend)、标题(Title)、轴(Axes)、网格(GridLines)等,这些组件可以自定义配置,丰富图表的表现力。 4. **数据模型**:JFreeChart 使用了基于 ...

    jfreechart代码

    2. **创建图表**:在 Java 类中,创建图表对象并设置图表参数。例如,创建一个简单的柱状图: ```java import org.jfree.chart.ChartFactory; import org.jfree.chart.JFreeChart; import org.jfree.data....

    JfreeChartDemo 仪表盘

    JFreeChart 允许开发者通过调整各种参数来自定义仪表盘的外观和行为。例如,可以改变指针形状、添加标签、设置背景图案、调整刻度间隔等。此外,还可以通过 `ChangeListener` 监听图表值的变化,实现动态更新。 5....

    JFreechart自定义图例

    6. **图例位置**: 通过`ChartFactory.createXXXChart()`方法中的`PlotOrientation`参数,可以设置图例的位置,如上方、下方、左侧或右侧。 7. **自定义图例渲染**: 如果需要更复杂的渲染效果,如渐变色,可以创建`...

    JFreeChart 所需jar包

    2. **自定义样式**:开发者可以通过配置不同的参数来调整图表的颜色、字体、边框、标记等外观细节,以达到理想的视觉效果。 3. **动态图表**:除了静态图表,JFreeChart还支持交互式图表,用户可以通过鼠标操作进行...

    JFreeChart水晶报表制作

    5. 报表参数:设置参数以动态控制报表内容,例如日期范围或特定的查询条件。 6. 报表分组和汇总:对数据进行分组和计算总和、平均值等统计信息。 7. 输出格式:选择不同的输出格式,如PDF、Excel、HTML等。 在实际...

    Jfreechart打造专业图表

    JFreeChart提供了一种灵活的方式来配置堆积顺序和颜色。 **5. 时间序列图(Time Series Chart)** 时间序列图特别适用于金融、气象和其他与时间相关数据的分析。JFreeChart支持多种时间单位,如日期、小时、分钟等...

    Jfreechart封装示例

    参数可以指定图表的标题、子标题、X轴和Y轴标签。 4. **设置数据源** 数据源通常是一个`CategoryDataset`或`TimeSeriesCollection`对象。你可以自定义数据结构,然后通过`DefaultCategoryDataset`或`...

    jfreechart-1.0.9+api

    3. **创建图表**: 使用 ChartFactory 提供的静态方法创建图表,传入绘图和其他配置参数。 4. **自定义图表**: 可以通过设置图表工厂的参数,或者直接操作图表和绘图对象来自定义外观,比如更改背景色、添加图例、...

    jfreechart-1.0.6-demo源码

    - `org.jfree.chart.ChartFactory`类提供了多种创建图表的方法,如`createBarChart()`, `createLineChart()`等,它们内部调用了`JFreeChart`的构造函数并配置了各种参数。 - `org.jfree.data.category....

Global site tag (gtag.js) - Google Analytics