2010-08-16 16 views
8

में स्क्रॉलिंग को संकुचित करना मैं अपने उपयोगकर्ता को एक CPXYGraph के अंदर स्क्रॉल करना चाहता हूं। मेरे पास एक CPXYGraph है जो एक CPHostingLayer के हिस्से के रूप में है, जैसे ट्यूटोरियल में। मैंने यूजर इंटरैक्शन को सक्षम किया है, जो ठंडा है और स्क्रॉलिंग की अनुमति देता है। लेकिन मैं अपने उपयोगकर्ता को 'अनंतता' तक स्क्रॉल करने की अनुमति नहीं देना चाहता, जो ऐसा लगता है जैसे यह अनुमति देता है-आप डेटा को साजिश पर कहां से आगे और आगे खींचते रह सकते हैं।कोर-प्लॉट

मैं इसे कैसे रोकूं ताकि उपयोगकर्ता केवल कुछ निश्चित सीमाओं में स्क्रॉल कर सके?

मैंने मास्क टॉबॉर्डर भी सक्षम किया है, और बाहरी बॉर्डरपाथ और आंतरिक बॉर्डरपाथ को कुछ मनमाने ढंग से छोटा सेट किया है, लेकिन मुझे कोई बदलाव नहीं आया, इसलिए मुझे यकीन नहीं है कि उन्हें कैसे काम करना चाहिए।

मैं मास्किंगपैथ और सबलेयर मास्किंगपैथ सेट नहीं कर सका क्योंकि उन्हें केवल पढ़ने के लिए प्रतीत होता है (कोई सेटर्स नहीं), हालांकि मुझे लगता है कि ये दो गुण हो सकते हैं जो मैं ढूंढ रहा हूं।

कोई भी इस स्थिति में चला गया है? अगर कोई कुछ प्रकाश डाल सकता है तो खुशी होगी। धन्यवाद!

उत्तर

11

मास्किंग गुण केवल चित्र को प्रभावित करते हैं। आपको अपनी प्लॉट स्पेस के globalXRange और globalYRange गुणों का उपयोग करने की आवश्यकता है। ये अधिकतम सीमा को परिभाषित करते हैं जिन्हें दृश्य में स्क्रॉल किया जा सकता है। CPTestApp में उदाहरण देखें।

+0

एरिक, यह वही लगता है जो मैं चाहता हूं। मैं सत्यापित कर दूंगा और आपको बता दूंगा क्योंकि मैं अभी दूर हूं। अग्रिम में धन्यवाद! – Ying

+0

भयानक। एक जादू की तरह काम करता है। – Ying