我有一个面积图,我想把图表中大于0的区域涂成绿色,小于0的区域涂成红色。我尝试使用
以下是我的代码:
SetSeriesPaint()
方法,但它会使所有的区域都涂上同一种颜色。如何解决这个问题?以下是我的代码:
final XYSeries series = new XYSeries("Data");
XYSeriesCollection dataset = new XYSeriesCollection(series);
JFreeChart chart = ChartFactory.createXYAreaChart("Fun Meter", "", "",
dataset, PlotOrientation.VERTICAL, false, false, false);
// jframe=new ChartFrame("Fun Meter", chart);
ChartPanel CP = new ChartPanel(chart);
XYPlot xyPlot = (XYPlot) chart.getPlot();
xyPlot.getRenderer().setSeriesPaint(0, Color.red);
xyPlot.setForegroundAlpha(0.75f);
setSeriesPaint
和setSeriesShape
的形状可见性。 - GrahamA