1

申し訳ありませんが、それが何であるかわからないので、不明確な質問をしたかもしれませんが、添付の画像がそれを説明することを願っています. 削除する必要がある領域を丸で囲みました。灰色であろうとなかろうと、背景全体に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);

そして、曲がった長方形の中で何を削除する必要があるかを示す画像は次のとおりです。 ここに画像の説明を入力

しかし、別の貪欲な質問をさせてください。ステップ グラフの線の半分を暗い部分に、残りの半分を明るい部分に配置するのではなく、ハイライトされた領域の 1 つにステップ グラフの線を正しく配置する方法はありますか?

4

1 に答える 1

2

連続した背景色を取得するには、グリッド線の可視性を に設定しますfalse

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

または、グリッド線と一致するようにプロットの背景色を設定できます。

補遺:背景の明るい部分と暗い部分のことです。

ああ、あなたは交互の明るい灰色と中程度の灰色の領域を単一の灰色にしたいと思っています。これを試して:

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