के साथ ज़ेडग्राफ लंबवत रेखाएं मेरे पास इसमें कुछ वक्र के साथ एक ज़ेडग्राफ कंट्रोल है और मैं कुछ निश्चित एक्स-पोजीशन पर लंबवत रेखाएं जोड़ना चाहता हूं। रेखाएं निश्चित रूप से केवल वास्तविक ग्राफ क्षेत्र के अंदर होनी चाहिए।लाइनऑबेज मुद्दे
मैं निम्नलिखित
LineObj line = new LineObj(Color.Black, xPos, myPane.YAxis.Scale.Min, xPos, myPane.YAxis.Scale.Max);
line.Line.Style = System.Drawing.Drawing2D.DashStyle.Dash;
line.Line.Width = 1f;
myPane.GraphObjList.Add(line);
की कोशिश की और यह ठीक काम करता है जब तक उपयोगकर्ता ग्राफ ज़ूम, खड़ी लाइनों तो वास्तविक ग्राफ क्षेत्र से बाहर खिंचाव होगा (नीचे तस्वीर लिंक देखते हैं, यह भी है कि यह धराशायी नहीं है ग्राफ के अंदर, विषम)।
http://imageshack.us/photo/my-images/196/zedgraphzoom.png/
इस हल करने के लिए या कर रहे हैं (अगर केवल वहाँ वर्तमान ज़ूम के myPane.Xaxis.Scale.Min और मैक्स पाने के लिए और उसके बाद ZoomEvent में ग्राफ़ अपडेट? आ रास्ता नहीं था) एक रास्ता है इस उद्देश्य के लिए LineObj के अलावा अन्य किसी भी बेहतर वर्ग/विधियों का उपयोग करने के लिए? एक LineObj
को परिभाषित करने के
निर्माण अच्छी तरह से जब तक आप फोन zedGraphControl.AxisChange न के रूप में() समापन, जिस स्थिति में यह तल पर मार्जिन जोड़ देगा, लेकिन मुझे लगता है कि आप सब कुछ लाइनों को जोड़ने से पहले यह कॉल की आवश्यकता है कि कर सकते हैं। धन्यवाद! – HischT
एक समाधान द्वितीयक वाई धुरी बनाने के लिए है, फिर 0 और 1 दोनों के लिए स्केल.मैक्स और मिनट डालें, फिर लाइनइटम को दो बिंदुओं (x, 0) और (x, 1) से संलग्न करें। इस तरह, यह अन्य अक्ष से स्वतंत्र रहता है। – Larry