2010-06-28 14 views
9

मैं राफेल जेएस के साथ एक बहस-ग्राफ प्रोग्रामिंग कर रहा हूं। उपयोगकर्ता ग्राफ में नोड्स जोड़ सकते हैं। आखिर में ग्राफ वास्तव में बड़ा हो जाता है और कैनवास अभी भी एक ही आकार है। कैनवास (रैफेल जेएस: पेपर में) "ओवरफ्लो: स्क्रॉल;" के साथ एक और div के अंदर है, इसलिए स्क्रीन रीयल एस्टेट को अनदेखा करेंराफेल जेएस का आकार बदलना कैनवास

क्या कोई तरीका है कि मैं पृष्ठ को पुनः लोड किए बिना कैनवास का आकार बदलता हूं (नया एक्स/वाई मूल्य)? वैकल्पिक रूप से, क्या मैं समानांतर में दूसरा बड़ा कैनवास बना सकता हूं और सभी तत्वों की प्रतिलिपि बना सकता हूं? क्या उधर रास्ता है?

उत्तर

17

यदि मैं आपका प्रश्न समझता हूं, तो कैनवास के आकार को विस्तारित करने के लिए केवल setSize() पर कॉल करें। मैंने इसका उपयोग ओवरफ्लो के साथ एक div में किया है: आपके द्वारा वर्णित प्रभाव प्राप्त करने के लिए स्क्रॉल करें।

3

मेरे मामले में, मैं आकार बदलना नहीं चाहता था, मैं ज़ूम करना चाहता था।

दूसरे शब्दों में, उपयोगकर्ता को निरंतर आकार वाले div के अंदर बढ़ते ग्राफ को दिखाएं।

तो मुझे इसकी आवश्यकता है: setViewBox()

संबंधित मुद्दे