4
在JFreeChart
我試圖根據y
值爲XY線圖/曲線的不同區域着色。我重寫XYLineAndShapeRenderer
的getItemPaint(int row, int col)
,但我不確定它是如何處理x
之間的線的顏色,因爲它只在x
(整數值)上獲得itemPaint
。JFreeChart對於相同的數據在不同地區的不同顏色系列
final XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer() {
@Override
@Override
public Paint getItemPaint(int row, int col) {
System.out.println(col+","+dataset.getY(row, col));
double y=dataset.getYValue(row, col);
if(y<=3)return ColorUtil.hex2Rgb("#7DD2F7");
if(y<=4)return ColorUtil.hex2Rgb("#9BCB3B");
if(y<=5)return ColorUtil.hex2Rgb("#FFF100");
if(y<=6)return ColorUtil.hex2Rgb("#FAA419");
if(y<=10)return ColorUtil.hex2Rgb("#ED1B24");
//getPlot().getDataset(col).
return super.getItemPaint(row,col);
}
}
這是一個美妙的解決方案! – user121196 2012-08-15 13:51:49