5
ロゴまたは私のソフトウェアをグラフの右下に追加したいと思います。私はTextObjを使用しましたが、問題はマウスホイールでグラフのスケールを変更することでその場所が変わることです。私は別のオブジェクトを使用する必要がありますが、私はそれが何であるか分かりません。私を助けてください。ZedGraphスタティックラベルの作成方法
ロゴまたは私のソフトウェアをグラフの右下に追加したいと思います。私はTextObjを使用しましたが、問題はマウスホイールでグラフのスケールを変更することでその場所が変わることです。私は別のオブジェクトを使用する必要がありますが、私はそれが何であるか分かりません。私を助けてください。ZedGraphスタティックラベルの作成方法
は簡単なソリューションです:
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の値は、会社名を配置します。
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();
}
ソリューションは本当ですが"(0.6)*(pane.XAxis.Scale.Max)"を "0.6"に変更する必要があります。分数を使用する必要があるからです。テキストの代わりにロゴを使用する方法を見つけることができますか? – user1735169
EDITセクションをご覧ください。お役に立てれば幸いです... – SanVEE
良い答えです。右下隅には、新しいTextObj(sLabel、0.98,0.98、CoordType.PaneFraction、AlignH.Right、AlignV.Bottom)を使用します。 - PaneFractionと.Rightを使用すると、テキストが変更された場合でも、 – edhubbell