मैं सोच रहा था कि क्या यह usint ग्राफ़विज़ जैसा कुछ बनाना संभव है, जहाँ एक तीर एक नोड के बजाय एक टोकन/शब्द से दूसरे की ओर इशारा करता है।

0
laike9m 21 जुलाई 2019, 08:44

1 उत्तर

सबसे बढ़िया उत्तर

तालिकाओं के साथ (बहुत सी चीजें) अनुकरण करना संभव है, हालांकि यह आमतौर पर स्रोत कोड में बहुत बदसूरत है:

digraph  {
    node [shape=plain]
    node1 [
        label=<
            <table cellspacing="0" bgcolor="#d0e2f2" cellborder="0">
                <tr><td></td></tr>
                <tr><td port="label">foo bar</td></tr>
                <tr><td></td></tr>
            </table>>
    ]
     node2 [
        label=<
            <table cellspacing="0" bgcolor="#d0e2f2" cellborder="0">
                <tr><td></td></tr>
                <tr><td port="label">baz qux</td></tr>
                <tr><td></td></tr>
            </table>>
    ]

    node1:label:n -> node2:label:n [constraint=false]
}

नतीजा:


मैंने यहाँ क्या किया:

  1. मैंने एक सादे नोड आकार और HTML-like लेबल सिंटैक्स का उपयोग किया एक टेबल बनाने के लिए:
node [shape=plain]
node1 [
    label=<>
]
  1. मैंने अपनी तालिका के लिए 3 पंक्तियाँ जोड़ीं, पहली और आखिरी खाली थी:
<tr><td></td></tr>
<tr><td port="label">foo bar</td></tr>
<tr><td></td></tr>
  1. मध्य पंक्ति में वास्तविक लेबल होता है। इसके अलावा, विशिष्ट सेल को एक किनारे को इंगित करने में सक्षम होने के लिए मैंने इसमें एक पोर्ट जोड़ा है: <td port="label">foo bar</td>

  2. अंत में किनारे को परिभाषित करते समय मैंने बंदरगाहों को कनेक्ट करने के लिए निर्दिष्ट किया है ( बंदरगाहों पर दस्तावेज़ीकरण):

node1:label:n -> node2:label:n
1
Dany 31 जुलाई 2019, 15:32