如何删除背景图案?

时间:2012-07-14 14:41:15

标签: jfreechart background-color

对不起,我不知道它是什么,所以我可能会问一个不明确的问题,但我希望所附的图片能够解释它。我在需要移除的区域上空盘旋。我只需要整个背景就可以有一个连续的颜色,无论是灰色还是其他颜色。

以下是我用来生成图表的代码:

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);

这是显示我需要在弯曲矩形内移除的图像: enter image description here

但是让我问另一个贪婪的问题。有没有办法让我的步骤图线在其中一个高亮区域中,而不是在黑暗部分有一半,而在较亮部分有另一半?

1 个答案:

答案 0 :(得分:2)

要获得连续的背景颜色,您可以将网格线的可见性设置为false

plot.setDomainGridlinesVisible(false);
plot.setRangeGridlinesVisible(false);

或者,您可以设置绘图的背景颜色以匹配网格线。

附录:我的意思是背景中的明暗区域

啊,你想要交替的浅灰色和中灰色区域是一个单一的灰色阴影。试试这个:

symbolAxis.setGridBandsVisible(false);