1

Delphi 2007 と TChart 7.0.10.0 または 7.0.11.0、または TChart スケーリングで最新の評価版 9.0.5.0 を使用すると問題が発生します。

特定の幅の後にウィンドウを拡大し、フォームの高さを維持するとすぐに問題が発生します!

これは小さいフォーム サイズを使用した図面です。

小チャート

1200 のウェイトに拡大すると、この醜いスケーリングが得られます。

醜いスケーリング

アスペクト比を設定せずに 1200 のウェイトでデザイナーにエクスポートすると、次のようになります。

ここに画像の説明を入力

これを乗りこなす方法は?

馬力

4

2 に答える 2

0

プロジェクトで、上マージンと下マージンを Chart1 に設定したようです (それぞれ 8 パーセントと 20 パーセント)。これは、フォームのサイズを変更してフォームを大きくするときに、Chart2 により多くのスペース (高さ) を与える意図があると思います。

Chart1 の Top プロパティと Height プロパティは、Form の OnResize イベントでこの空白スペースを埋めるように設定する必要があります。これを試して:

procedure TGSSkillgroupStatisticForm.FormResize(Sender: TObject);
begin
  Chart1.Draw;
  Chart2.Top:=Chart1.ChartRect.Bottom + 25;
  Chart2.Height:=Chart1.Height-Chart1.ChartRect.Bottom-40;
end;

スティマ サポート セントラル

于 2012-06-14T15:00:27.400 に答える
0

x 軸のみをスケーリングすることに注意してください。あなたの 3-D バー / コンストラクトは、特定の幅の後、スケーリング番号と重なります! あなたの答えは、この問題をまったく解決しません。より良い方法で実際の問題を確認するために、フォームの作成に追加しました。


Chart2.BottomAxis.Maximum := 20;

Series2.AddBar(12, 'ハロー', clred);

結果は次のとおりです。

OKピクチャー

偽の絵

于 2012-06-18T06:21:22.143 に答える