0

XYLineChartiTextPDFを使用してPDFにエクスポートしています。ただし、プロットレンダラーは、接続されたポリライン/連続した形状を生成するのではなく、各線を個別に描画することに起因するように見えるいくつかの醜いグリッチを生成します...

setBaseShapesFilled(false)以下は、 と を使用した場合のズームインですsetSeriesStroke(0, new BasicStroke(2f))

ここに画像の説明を入力

この問題を回避し、セグメントが適切に接続されるように、ポリラインを 1 つの形状としてレンダリングする方法はありますか?

4

3 に答える 3

2

drawSeriesLineAsPathデフォルトでは is falseの明示的なスイッチがあります。それを有効にします:

val r = plot.getRenderer.asInstanceOf[XYLineAndShapeRenderer]
r.setDrawSeriesLineAsPath(true)

正しい結果が生成されます。

ここに画像の説明を入力

于 2013-10-23T09:57:37.820 に答える
1

ストロークのレンダリング属性を変更することも検討してください。

XYPlot plot = (XYPlot) chart.getPlot();
XYItemRenderer r = plot.getRenderer();
r.setSeriesStroke(0, new BasicStroke(
    16f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND));

画像

于 2013-10-24T02:01:03.153 に答える
1

を見ると、 withステートメントを使用しXYLineAndShapeRendererます(ポイントがある場合を除きます— これは当てはまりません (null の場合にのみ悪いと思います)...GeneralPathlineTo!p.isLastPointGood()

だから私はなぜこれが起こっているのか分かりません。回避策は、スプライン レンダラーを使用することです

val r = new XYSplineRenderer
r.setBaseShapesVisible(false)
plot.setRenderer(r)

ここに画像の説明を入力

于 2013-10-23T09:50:31.573 に答える