2

視覚化に JChart2D を使用しています。X 軸と Y 軸をピクセル単位で等しくしたいと考えています。そうすることで、ポイントがユークリッド距離で互いにどれだけ離れているかを簡単に確認できます (画像を参照)。現在のように、x 軸はさらに引き伸ばされています。それらは、値に関してすでに同じ範囲を持っています。

フレームサイズは現在のピクセル値を定義します jFrame.setSize(800,600);。その後、Chart2D がスペースを作るためにサイズを変更するフレーム内にすべてが動的に収まります。手動でピクセルを見つけますが、それはばかげているようです。また、多くのクラスターを含むシナリオがある場合、凡例の行が折り返されるため、チャートのサイズが変更されます。

私はたくさんグーグルでドキュメントを見てきましたが、解決策を見つけることができませんでした.

では、フレーム内の他のアイテムから独立した固定サイズにチャートを設定するにはどうすればよいですか?

画像の例:

4

2 に答える 2

1

あなたがそれを作り、それでもJFrameがx範囲の残りの200ピクセルに表示される非長方形であることを主張するとしたら、どう思いますか? ボイドグレイ?

たとえば、GridBagLayout を に設定し、JFrame.getContentPane()2 つの垂直セルのグリッドを定義することで、これを実現でき600px x 600pxます200px x 600px。しかし、2番目のペインにボイドがあります。HTH、アキム

于 2017-11-10T21:57:02.230 に答える
0

そうすることで、ユークリッド距離でポイントが互いにどれだけ離れているかを簡単に確認できます

実際には、ユークリッド距離では、最後に計算している2点の位置が必要であり、それを持っています...そうしないと、キャンバスに何もプロットできません..

使用できる別のアプローチは、キャ​​ンバス上に ViewPort を実装することですが、それは画像のズームイン/ズームアウトに対してのみ意味があり、あなたのケースではありません...

于 2016-09-13T15:32:57.393 に答える