【发布时间】:2011-03-29 09:52:59
【问题描述】:
我是 JFreeChart 的新手,我想看看什么动作做什么。
在我的图表中,我只有一个系列,我想 - 根据值 - 为条形设置不同的颜色。例如:0-20 -> RED, 20-80 -> YELLOW, 80-100 -> GREEN
CategoryPlot plot = chart.getCategoryPlot();
CategoryDataset dataset = plot.getDataset(0);
Number value = dataset.getValue(dataset.getRowKey(0), dataset.getColumnKey(0));
Double val = value.doubleValue();
if (val <= 20.0) {
BarRenderer renderer = (BarRenderer) plot.getRenderer();
Paint tmp = renderer.getItemPaint(row, column);
/*
** Help Please
*/
}
return chart;
这是我到达的地方,我被困在这里,不知道该去哪里。我在文档中看到 Paint 是一个接口,但实现该接口的类都没有提供 setXXX() 方法。所以,我的两个问题是:
- 如何为单个 Bar 设置颜色?
- 如何将它应用到我的图表中?
【问题讨论】:
标签: java jfreechart paint