1

对不起,我不知道它是什么,所以我可能问了一个不清楚的问题,但我希望所附图片能解释它。我圈出了我需要删除的区域。我只需要整个背景具有一种连续的颜色,无论是灰色还是其他颜色。

这是我用来生成图表的一段代码:

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

这是显示我需要在弯曲矩形中删除的图像: 在此处输入图像描述

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

4

1 回答 1

2

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

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

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

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

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

symbolAxis.setGridBandsVisible(false);
于 2012-07-14T20:11:36.880 回答