2011-08-25 4 views
8

में ग्राफिकल मार्कोव श्रृंखला मेरे पास मार्कोव श्रृंखला है जो मैं जावास्क्रिप्ट में ग्राफिकल रूप से प्रतिनिधित्व करना चाहता हूं। मुझे नोड्स, लिंक और संक्रमण संभावनाओं का प्रतिनिधित्व करने की आवश्यकता है। इन दो चित्र से एक की तरह शायद कुछ:जावास्क्रिप्ट

enter image description here enter image description here

एक अच्छी छवि पुस्तकालय (राफेल की तरह) ढूँढना समस्या नहीं है। समस्या, मेरे लिए, यह सुनिश्चित करने का एक तरीका ढूंढ रहा है कि नोड्स अच्छी तरह से रखे गए हैं, अन्य नोड्स या लाइनों के सामने क्रॉसिंग की न्यूनतम मात्रा के साथ। OmniGraffle में "ले आउट आरेख" विकल्प की तरह कुछ (मुझे यकीन है कि Visio में एक समान सुविधा है)।

क्या कोई जेएस लाइब्रेरी है जो मेरे लिए यह कर सकती है, और अगर किसी को यह नहीं पता कि इस तरह की समस्या से कैसे संपर्क किया जाए? ध्यान दें कि मेरे मार्कोव चेन ऊपर दिए गए उदाहरणों के बाद बहुत अधिक जटिल होने की संभावना है।

+0

परियोजना कैसे निकली? –

+0

@ माइकलपॉलुकोनिस मैं ग्राफड्राकुला का उपयोग कर समाप्त हुआ (फेमी के जवाब पर मेरी टिप्पणी देखें)। यह काम करता था, लेकिन जैसा कि मैंने आशा की थी उतनी अच्छी नहीं थी। कुछ मुद्दे थे जब एक नोड खुद को इंगित करता है, या जब दो नोड्स लूप बनाते हैं। संक्रमण संभावनाओं की नियुक्ति कभी-कभी स्पष्ट नहीं होती थी कि यह किस पंक्ति से संबंधित थी। फिर भी, मुझे कुछ भी बेहतर नहीं मिला, इसलिए यह किया गया। – Jeff

+0

आपका कोड उपलब्ध है? मुझे यह देखने के लिए कुछ चीजें फेंकने में दिलचस्पी होगी कि चेन कैसा दिखता है (गैर-शैक्षणिक रूप से संबंधित)। राफेल का उपयोग करने पर –

उत्तर

3

आप D3 या directed graph layers on Raphael में से एक निर्देशित ग्राफ़ पुस्तकालयों में से एक के साथ ठीक कर सकते हैं।

+0

+1। 2.0 भी रास्ते पर है: https://github.com/DmitryBaranovskiy/raphael/tree/2.0 – Hyangelo

+0

धन्यवाद! मुझे लगता है कि यह सही शब्दावली जानने में मदद करता है - "बल निर्देशित ग्राफ" googling मुझे कुछ अन्य विकल्पों को खोजने में मदद की, और graphdracula.net मेरी आवश्यकताओं के अनुरूप लगता है। thejit.org उन विकल्पों के लिए एक और विकल्प है जो विकल्पों की तलाश में हैं। – Jeff

+0

हेहे। Google में डालने के लिए सही वर्तनी प्रदान करने में सहायता करने के लिए खुशी हुई। – Femi

0

Viz.js इसका उपयोग किया जा सकता है, यह Graphviz का जावास्क्रिप्ट पोर्ट है।

2

मैं वर्तमान में इस के लिए mxGraph का उपयोग कर रहा हूं। यह मुफ़्त नहीं है, लेकिन यह आपके लिए एक मामला है जिसके लिए आप भुगतान करते हैं।

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