java - StackedBarchart 中不同行键的自定义颜色

标签 java charts jfreechart

在此 jfreechart 示例中,当所有行键都相同时,每个行键 (ABZPROD) 的颜色相同:

   dataset.addValue(32.4, "ABZPROD", "Category 1");
   dataset.addValue(43.2, "ABZPROD", "Category 2");
   dataset.addValue(23.0, "ABZPROD", "Category 3");
   dataset.addValue(13.0, "ABZPROD", "Category 4");

enter image description here

但是当我将这些行键更改为不同的(ABZPROD1、ABZPROD2、ABZPROD3 等)时,颜色正在改变。我怎样才能防止这种情况发生?我想将我的值设置为如下所示,并希望每个行键的颜色相同。不幸的是,当我运行它时,每个行键的每种颜色都不同(ABZPROD1 是红色,ABZPROD2 是蓝色等)

   dataset.addValue(32.4, "ABZPROD1", "Category 1");
   dataset.addValue(43.2, "ABZPROD2", "Category 2");
   dataset.addValue(23.0, "ABZPROD3", "Category 3");
   dataset.addValue(13.0, "ABZPROD4", "Category 4");

最佳答案

最简单的方法是使用AbstractRenderer#setSeriesPaint

如果您首先添加了该系列,您可以执行以下操作:

StackedBarRenderer renderer = (StackedBarRenderer) plot.getRenderer();
renderer.setSeriesPaint(0, Color.RED);
renderer.setSeriesPaint(1, Color.RED);
renderer.setSeriesPaint(2, Color.RED);
renderer.setSeriesPaint(3, Color.RED);

enter image description here

关于java - StackedBarchart 中不同行键的自定义颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23626589/

相关文章:

Java JDBC PreparedStatement 外键约束失败

java - 如何查看JCheckbox被选中的数量?

java - 使用 JFreeCharts,如何分别对 x 轴标签和图例项进行排序?

java - 如何使用JavaBuilders创建JFreeChart控件?

java - JFreechart - XYChart 上的垂直 X 轴标签

java - Android Studio 不兼容的类型需要 java.lang.String 找到 java.lang.String

java - Idea Intellij拆箱警告似乎不是基于数据流分析

angularjs - 如何在 AngularJS 中制作饼图

excel - 在excel中动态更改图表

excel - 如何使用 VBA 将 ShapeStyle 应用于 Excel 中图表的特定系列?