2012-10-10 16 views
5

ロゴまたは私のソフトウェアをグラフの右下に追加したいと思います。私はTextObjを使用しましたが、問題はマウスホイールでグラフのスケールを変更することでその場所が変わることです。私は別のオブジェクトを使用する必要がありますが、私はそれが何であるか分かりません。私を助けてください。ZedGraphスタティックラベルの作成方法

答えて

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の値は、会社名を配置します。

enter image description here

EDIT:あなただけのイメージオブジェクトとテキストオブジェクトを交換する必要があるとここにある

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(); 
} 

enter image description here

+0

ソリューションは本当ですが"(0.6)*(pane.XAxis.Scale.Max)"を "0.6"に変更する必要があります。分数を使用する必要があるからです。テキストの代わりにロゴを使用する方法を見つけることができますか? – user1735169

+0

EDITセクションをご覧ください。お役に立てれば幸いです... – SanVEE

+0

良い答えです。右下隅には、新しいTextObj(sLabel、0.98,0.98、CoordType.PaneFraction、AlignH.Right、AlignV.Bottom)を使用します。 - PaneFractionと.Rightを使用すると、テキストが変更された場合でも、 – edhubbell