对不起,我不知道它是什么,所以我可能会问一个不明确的问题,但我希望所附的图片能够解释它。我在需要移除的区域上空盘旋。我只需要整个背景就可以有一个连续的颜色,无论是灰色还是其他颜色。
以下是我用来生成图表的代码:
final JFreeChart chart = ChartFactory.createTimeSeriesChart(generateTitle(title, resultsCount), xAxis, yAxis,
(XYDataset) paramCategoryDataset, true, false, false);
final XYPlot plot = chart.getXYPlot();
plot.setNoDataMessage(MSG_NO_DATA);
plot.setBackgroundPaint(Color.LIGHT_GRAY); //I need the BG to be plain gray.
SymbolAxis localSymbolAxis1 = new SymbolAxis("Domain", new String[] { "Failure", "Success", "Failure", "Success", "Failure", "Success" });
plot.setRangeAxis(localSymbolAxis1);
XYStepRenderer localXYStepRenderer = new XYStepRenderer();
localXYStepRenderer.setBaseFillPaint(Color.white);
localXYStepRenderer.setUseFillPaint(true);
localXYStepRenderer.setBaseShape(ShapeUtilities.createDiamond(2f));
localXYStepRenderer.setAutoPopulateSeriesShape(false);
localXYStepRenderer.setAutoPopulateSeriesStroke(false);
localXYStepRenderer.setDataBoundsIncludesVisibleSeriesOnly(false);
plot.setRenderer(localXYStepRenderer);
这是显示我需要在弯曲矩形内移除的图像:
但是让我问另一个贪婪的问题。有没有办法让我的步骤图线在其中一个高亮区域中,而不是在黑暗部分有一半,而在较亮部分有另一半?
答案 0 :(得分:2)
要获得连续的背景颜色,您可以将网格线的可见性设置为false
。
plot.setDomainGridlinesVisible(false);
plot.setRangeGridlinesVisible(false);
或者,您可以设置绘图的背景颜色以匹配网格线。
附录:我的意思是背景中的明暗区域。
啊,你想要交替的浅灰色和中灰色区域是一个单一的灰色阴影。试试这个:
symbolAxis.setGridBandsVisible(false);