如何在ireport中为堆积条形图中的条形设置不同的颜色?

2024-03-30

我需要为堆积条形图中的每个条形设置唯一的颜色。无论我在一个条中看到什么颜色,它都不应该在任何其他条或任何其他堆栈中重复。

例如: 我的报告中有 5 个栏。每个栏有 3 个不同的堆栈。我想将红色相关颜色应用于第一个条形及其堆栈。第二条应该有蓝色相关的颜色。 ETC.. 如附图所示。该图显示了我们想要的一个非常基本的要求。刚刚使用普通的 MS Paint 创建。堆叠条形 MS Paint 图像 http://www.freeimagehosting.net/image.php?65f6dcd37a.jpg


您可以覆盖getItemPaint() http://www.jfree.org/jfreechart/api/javadoc/org/jfree/chart/renderer/AbstractRenderer.html#getItemPaint%28int,%20int%29的方法StackedBarRenderer() http://www.jfree.org/jfreechart/api/javadoc/org/jfree/chart/renderer/category/StackedBarRenderer.html返回所需的颜色。您可以使用获取HSB颜色() http://java.sun.com/javase/6/docs/api/java/awt/Color.html#getHSBColor%28float,%20float,%20float%29通过改变给定色调的亮度或饱和度来构造相关颜色。

附录:下面的示例将打印出每个项目的行、列和颜色。您可以使用结果作为要返回哪种自定义颜色的指南。看BarChartDemo1 https://github.com/jfree/jfree-demos/blob/master/src/main/java/org/jfree/chart/demo/BarChartDemo1.java对于样本数据集。

plot.setRenderer(new MySBRenderer());
...
private static class MySBRenderer extends StackedBarRenderer {

    @Override
    public Paint getItemPaint(int row, int col) {
        System.out.println(row + " " + col + " " + super.getItemPaint(row, col));
        return super.getItemPaint(row, col);
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在ireport中为堆积条形图中的条形设置不同的颜色? 的相关文章

  • 在 iReport 中将 Double 格式化为字符串

    我正在做一份报告 需要将 4 个变量合并为一个 如果我单独处理变量 我可以毫无问题地格式化它们 但是当我将它们合并到一个字符串中时 双精度值变为 0 0 而不是 0 00 我怎样才能使它成为原来的0 00 现在的代码如下所示 F someD
  • Jfreechart获取鼠标坐标

    我一直在尝试获取 JfreeChart 中的当前鼠标坐标 并发现以下解决方案部分有效 JFreeChart获取鼠标坐标 https stackoverflow com questions 1512112 jfreechart get mou
  • 单击 JfreeChart 折线图按钮上的放大和缩小功能?

    基本上我希望线图被放大和缩小 总共4个按钮 2个用于X轴 放大和缩小 另外两个用于Y轴 沿着任何轴单击按钮 就像绘制图形一样在负 x 轴和负 Y 轴区域 根据数据点 然后单击按钮 图形应根据按钮单击沿负 x 轴或负 Y 轴放大和缩小 我怎样
  • 如何在 JFreeChart 中将点转换为线?

    我在将 JFreeChart 生成的点转换为线时遇到问题 首先 有一些资料确实帮助我达到了这一点 使用 JfreeChart 动态向 XYSeries 添加点 https stackoverflow com questions 720574
  • jFreeChart:如何隐藏图例中的项目?

    我需要隐藏图例中的第二个 第三个 第四个项目 jFreeChart 有没有办法实现这一点 谢谢 我已经尝试过上述建议 但它似乎对我不起作用 如果您只想从图例中删除系列 您可以使用setSeriesVisibleInLegend 方法 我的情
  • 当使用 XYSplineRenderer 进行渲染时,JFreeChart setAutoRange

    图表需要绘制出平滑的形状 因此使用 XYSplineRenderer 此外 NumberAxis 需要根据数据段自动调整范围 但在某些情况下 计算样条曲线时 某些样条曲线值超出自动量程段 并且未完整绘制曲线 似乎在计算样条线之前评估自动范围
  • JFreeChart TimeSeries Chart 删除没有值的日期

    有没有一种简单的方法可以删除没有价值的日子 这是我的一些数据 12 04 2012 gt 15 13 04 2012 gt 12 15 04 2012 gt 10 16 04 2012 gt 5 图表中绘制了 14 04 2012 我的意思
  • 设置 JFree Chart 图例边框颜色

    问题已在标题中阐述 细节 我在类主题中有代码 用于为图例框架的边框设置特定的非默认颜色 LegendTitle legend jFreeChart getLegend legend setWidth 100 之后我需要设置图例边框的颜色 但
  • 有没有办法改变 JasperReports 图表中的形状大小?

    我正在构建一个基于时间序列的图表 该图表显示时间 gt 双值 该图表至少包含 230 个点 如果我使用 显示线条 选项 图表不会显示任何线条 如果我取消选择 显示形状 耻辱就会消失 但数据所在的位置没有点 如何将图表中的形状更改为圆点 我会
  • JasperReports:具有不同方向的子报表

    是否可以将纵向和横向子报表合并到一个报表中 我正在使用 iReport 2 0 4 似乎找不到任何选项来做到这一点 不幸的是 我认为这是不可能的 所有子报告均遵循主报告的方向
  • JFreeChart:如何使系列不可见?

    我正在尝试使 ohlc 柱形图不可见 以便我可以仅保留移动平均线的窗口 这是两个系列 ohlc 柱和移动平均线 的代码 private static JFreeChart createChart OHLCDataset dataset JF
  • cvc-complex-type.3.2.2 属性“uuid”不允许出现在元素“jasperreport”中

    下载了适用于 Linux 的 iReport 4 6 0 通过 文件 gt 新建 菜单创建新报告时 新报告未显示在预览中 但出现错误消息cvc complex type 3 2 2 attribute uuid is not allowed
  • ireport 4.0.1 中报表的动态宽度

    我在ireport4 0 1中设计了一个交叉表报表 由于交叉表 我不知道报告的宽度 是否有任何选项可以根据其包含的数据设置宽度 好吧 我的答案可能不是 jaspersoft 人员推荐的答案 但我要做的是在运行时计算所需的宽度 然后将值放入
  • Jfreechart - 多个 XY 图表的任何选项(如多重饼图)?

    有没有类似于 multiPiePlot Chart 但用于 xy 图的东西 我有一个应用程序需要在一页上打印两个或三个 xy 图 我知道您可以将多个数据集放在同一个绘图上 但要求指定每个数据集必须是同一页面上的单独图表 是的 只需添加您的C
  • 将值添加到 DynamicTimeSeriesCollection 中的指定系列

    该程序每秒都会接收数据并将它们绘制在时间序列图表上 然而 一旦我创建了两个系列 我就无法为其添加新的价值 它仅显示一条直线 如何将数据附加到指定的系列 IE YYY 基于此example https stackoverflow com a
  • 在jsp页面中显示jfreechart

    我想显示一个jfreechartjsp 页面中的图表 我写的代码如下 img src chart jpg 哪里的createCategoryChart 方法创建所需的 jpg 它存储在 eclipse 文件夹中 我没有在文件名中添加任何路径
  • 如何向 jfreechart 创建的图表添加缩放功能

    我使用 jfree 绘制了 XY 图表 现在我想为其添加缩放功能 这必须使用图表底部的滑块来完成 如何添加 Windows 照片查看器中提供的缩放功能 另外 当用户将鼠标悬停在绘制的线上时 我想将图表的当前 Y 值显示为工具提示 我没有得到
  • JAVA 图表库 - JFreeChart? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 首先 我确实阅读了所有其他类似的问题 并且查看了 JFreeChart 它似乎是为 Java 桌面应用程序生成图表的首选武器 它实际上也适
  • 在 iReport 中使用条件格式

    我有一份提供数据表的报告 到目前为止 该报告效果很好 现在我需要根据一些单元格的内容值对它们进行着色 我曾经在文本字段表达式中包含配色方案 例如 F MyBooleanValue true 这可行 但它很脏 而且管理和重复使用非常困难 所以
  • 如何使用 JFreeChart 创建仪表图表

    我想使用饼图和半圆环图的组合来创建仪表图 附上预期的图像 有人可以帮我修改附加的代码以获得预期的结果吗 附上示例代码 改编自here https stackoverflow com a 69473975 230513 import java

随机推荐

  • 包含图像的 div 底部的空间[重复]

    这个问题在这里已经有答案了 对于这个小提琴 为什么底部有一个空格div imageDiv JSFiddle http jsfiddle net 7Knyx 1 div div div img src http upload wikimedi
  • 如何使用 Python 识别 PDF 文件中的删除文本

    我想从 pdf 文件中仅提取删除线文本 我已经尝试过下面的代码 它正在使用我拥有的示例 pdf 文件 但它不适用于另一个我认为是扫描文件的 pdf 文件 有没有任何标准方法可以使用 python 从 pdf 文件中仅提取删除文本 任何帮助将
  • 如何防止浏览器在返回 Django 时重新填充表单数据

    我有一个 Django 表单 可以将数据提交到数据库 成功填写表单并提交数据后 表单将重定向到另一个页面 但是 当用户点击浏览器上的后退按钮时 数据就会返回 有没有办法防止数据返回 将其添加到您的 HTML 中 它将不会缓存 如果你想要 D
  • Dynamic_cast 是如何工作的?

    如果您有以下情况 class Animal class Bird public Animal class Dog public Animal class Penguin public Bird class Poodle public Dog
  • LinkedIn API 字段选择器

    我最近开始阅读和测试 LinkedIn 的 API 但在使用时遇到问题field selectors 我的目标是使用 API 获取有关人员的信息 例如名字 姓氏 当前公司和头衔 默认情况下 人员搜索 https developer link
  • 如何像alert()一样聚焦窗口/选项卡?

    如果在我的某些选项卡中执行了alert 那么该选项卡将立即被选中 问题是 这个alert 框很丑 我已经用我的设计和所有内容创建了 但是当我调用它时 选项卡未被选择 聚焦 窗口 焦点 不起作用 有任何想法吗 您无法可靠地强制窗口或选项卡获取
  • 使用 openpyxl 用颜色填充单元格?

    我目前正在使用 openpyxl v2 2 2 for Python 2 7 我想为单元格设置颜色 我使用了以下进口 import openpyxl from openpyxl import Workbook from openpyxl s
  • 开始使用 .NET - ASP.NET、WPF、Silverlight 还是命令行 C#?

    如果有人开始使用 NET 框架 最可行的模板是什么 我所说的可行是指具有最低学习曲线和最高收益的方法 从 开始 命令提示符应用程序 在 C 中 使用 ASP NET 的 Web 应用程序 XAML C 中的 Silverlight 应用程序
  • Ansible:迭代字典列表 - 循环与 with_items

    当尝试迭代字典列表时 使用循环与 with items 时 我得到不同的结果 我尝试过使用loop dict2items 该结构不是字典 它告诉了我很多信息 呵呵 并使用展平过滤器进行循环 这是字典列表 msg id id1 ip ip1
  • DNN 9.8 - EventLogController 已过时 - 有没有人有关于如何使用依赖注入方法来修复此错误的示例?

    有人可能有一个示例来替换 DNN 模块中旧的错误日志记录吗 我看过以下文章 https dnncommunity org forums aft 1527 https dnncommunity org forums aft 1527 有人在
  • Spring boot @RequestParam unix时间戳到LocalDateTime [重复]

    这个问题在这里已经有答案了 假设我的 RestController 中有 GetMapping public list RequestParam LocalDateTime date 我使用日期请求参数作为 unix 时间戳发出 GET 请
  • python 3.9 中的类型注释约束(`ValueRange`/`MinLen` 等)在哪里?

    看到 很棒的 新产品后Annotatedpython 3 9 中的类型注释 可变类型约束 我赶紧升级 以便可以检查它们 https docs python org 3 library typing html highlight valuer
  • 在 Swift 编程语言中隐藏文本字段的键盘

    我对 Objective C 的经验很少 我想使用 Swift 编程语言隐藏文本字段的键盘 我也尝试过这个 func textFieldShouldReturn textField UITextField gt Bool called wh
  • 使用final关键字声明一个List字段

    如果我在课堂上有以下声明Synapse是一个抽象类型 private final List
  • writeToFile 和 writeToURL 有什么区别?

    也许有人可以在这里解释一下或者发送给我正确的文档 我已经阅读了 IOS 文档 但仍然无法得到它 我什么时候使用 writeToURL 方法 也许问题出在我身上 如果除了我之外的其他人都明白这一点 但如果有人可以帮助我 我将非常感激 不同之处
  • 如何从大气噪声中获得随机数?

    我最近讨论了寻找一种生成真正随机数的方法 讨论最终讨论了使用大气噪声 有人这样做过吗 这个过程涉及什么 有人创建了一个返回从噪声中获得的随机数的网络服务吗 整个网站基于使用大气噪声生成的 真正随机 数字 他们有一个 API 如果您愿意 您可
  • 如何在 Python 中进行按位非运算?

    为了测试使用更基本的构建块 在我的例子中使用 Nand Or 和 And 构建 Xor 操作 我需要能够执行 Not 操作 内置的not似乎只用单个位来做到这一点 如果我做 x 0b1100 x not x 我应该得到0b0011但我只是得
  • sql查询获取已删除的记录

    你有一张桌子table1其中包含id列 即int 11 not null auto increment并从 1 开始 假设您有 10 000 条记录 可以看出最后一条记录的id是10000 一旦删除了 3 条记录 表中就有 9 997 条记
  • HttpWebRequest 的 URL 被特殊字符截断

    我需要调用的 Web 服务的 URL 包含一个包含自由格式文本的参数 我不知道为什么它是这样设计的 因为它是使用 POST 发送的 并且包含许多字段作为 POST 的一部分 但是 这给我带来了一个问题 对于井号和 等某些字符 URL 在遇到
  • 如何在ireport中为堆积条形图中的条形设置不同的颜色?

    我需要为堆积条形图中的每个条形设置唯一的颜色 无论我在一个条中看到什么颜色 它都不应该在任何其他条或任何其他堆栈中重复 例如 我的报告中有 5 个栏 每个栏有 3 个不同的堆栈 我想将红色相关颜色应用于第一个条形及其堆栈 第二条应该有蓝色相