मैं d3.layout.force
का उपयोग करके एक बल निर्देशित ग्राफ बनाने की कोशिश कर रहा हूं, और मुझे कंटेनर को आकार बदलने की आवश्यकता है - यह है कि मैं उपयुक्त चार्ज और लिंक की गणना करने में सक्षम होना चाहता हूं आकार, या डी 3 मेरे लिए कुछ जादुई तरीके से करते हैं।आकार के आधार पर चार्ज - डी 3 फोर्स लेआउट
मैंने एक प्रयास किया है (लिंक: http://jsfiddle.net/VHdUe/6/) जो केवल नोड्स का उपयोग करता है। मैं चार्ज को उस मान पर सेट कर रहा हूं जो नोड्स की संख्या पर आधारित है जो सर्कल के त्रिज्या में फिट होगा जो इसे आकार देने लगता है।
समाधान कुछ मध्यम आकार के कंटेनर के लिए काम करता है, लेकिन अगर आप कुछ समय के आकार बदलने के लिए क्लिक करें, आप यह वास्तव में सभी आकारों के लिए काम नहीं करता है देख सकते हैं ...
केवल आगे का रास्ता मैं देख सकता है एक एसवीजी स्केल ट्रांसफॉर्म का उपयोग करके, जो मेरे तत्वों के आकार को प्रतिकूल बना देगा। कोई अन्य विकल्प?
पीएस: मैंने http://mbostock.github.com/d3/talk/20110921/bounding.html (D3 force directed layout with bounding box का उत्तर) देखा है, लेकिन मुझे एक बाध्यकारी बॉक्स के मुकाबले गुरुत्वाकर्षण-आधारित समाधान होगा।
http://bl.ocks.org/mbostock/1129492 – weltschmerz