2012-04-03 9 views
2

私は現在、私が望むピークを特定することができたプロジェクトを行っています。しかし、私はそれに付けられたラベルを使って特定のポイントを回すようにもっとや​​りたいと思っていました。それはZedgraphで可能ですか?zedgraphの特定の点にラベルを付けて円を描く

私は、そのポイントにテキストラベルのみを含むコードのスニペットを添付しました。より多くのことをしたいので、人々はより簡単にポイントを識別します。

PointPair pt = myCurve.Points[i-1]; 
const double offset = 0.8; 

TextObj text = new TextObj("P", pt.X, pt.Y + offset, 
CoordType.AxisXYScale, AlignH.Left, AlignV.Center); 
text.ZOrder = ZOrder.A_InFront; 
text.FontSpec.Border.IsVisible = false; 
text.FontSpec.Fill.IsVisible = false; 
text.FontSpec.Fill = new Fill(Color.FromArgb(100, Color.White)); 

myPane.GraphObjList.Add(text); 

何か助けてください!ありがとう!

答えて

4

LineItem line = new LineItem("Point", new double[] {pt.x}, new double[] {pt.y}, Color.Black, SymbolType.Circle); 
line.Symbol.Size = 20; 
line.Symbol.Fill = new Fill(Color.Transparent); 
myPane.CurveList.Add(line); 

これはあなたのポイントを中心に大きな空の円を作成する必要がありますが、次のようにするLineItemしてください。明らかに、色とサイズを適切に調整し、ZOrderを必要に応じて調整できます。あなたはこの点を含まないように凡例を調整したいかもしれません。また、ラベルを付けてこの行の名前を付けて、それをタグ付けする方法として凡例に残すこともできます。ラベルの唯一の方法は、ラベルを直接行に関連付ける方法がわからないため、自分がやっていることをやり遂げることです。