5

グラフの右下隅にロゴまたはソフトウェアを追加したいと考えています。TextObj を使ったのですが、マウスホイールでグラフのスケールを変えると、その位置が変わってしまうのが難点です。別のオブジェクトを使用する必要がありますが、それが何であるかわかりません。私を助けてください。

4

1 に答える 1

4

簡単な解決策は次のとおりです。

private void Form1_Load(object sender, EventArgs e)
{
     GraphPane pane = zedGraphControl1.GraphPane;
     var text = new TextObj("Your Comapany Name Ltd.",(0.6)*(pane.XAxis.Scale.Max), 1.1, CoordType.ChartFraction, AlignH.Left, AlignV.Top);
     text.ZOrder = ZOrder.D_BehindAxis;
     pane.GraphObjList.Add(text);            
     zedGraphControl1.Refresh();
 }

xとyの値を変更して、会社名を配置します。

ここに画像の説明を入力してください

編集:

テキストオブジェクトを画像オブジェクトに置き換えるだけで、次のようになります。

private void Form1_Load(object sender, EventArgs e)
{
     GraphPane pane = zedGraphControl1.GraphPane;            
     Image img = Image.FromFile(@"C:\i.jpg");
     var logo = new ImageObj(img, new RectangleF(0.8f, 1.1f, 0.08f, 0.1f), CoordType.ChartFraction, AlignH.Left, AlignV.Top);             
     pane.GraphObjList.Add(logo);
     zedGraphControl1.Refresh();
 }

ここに画像の説明を入力してください

于 2012-10-11T16:42:27.277 に答える