Самый простой формат для создания графика для YED - PullRequest
2 голосов
/ 03 июня 2011

В настоящее время я пытаюсь сбросить график в java для yEd.Я пытался использовать GraphML для формата, но я нашел его очень громоздким.В частности, размер узлов не изменится под размер метки, поэтому большую часть времени метка будет больше, чем фактический файл.в и указав ширину и высоту каждого узла?

Спасибо

1 Ответ

2 голосов
/ 06 июля 2012

Существует способ, хотя этот способ использует неофициальный API и может не работать ни в одном выпуске, кроме текущего (3.9.2 на момент написания).

В GraphML добавьте следующий ключ на графикуровень:

  <g:key id="ppkey" for="graph" yfiles.type="postprocessors"/>
  <g:graph id="G" edgedefault="directed">
    <g:data key="ppkey">
      <y:Postprocessors>
        <y:Processor class="A.A.A.A.A">
          <y:Option name="IGNORE_WIDTHS" value="false"/>
          <y:Option name="IGNORE_HEIGHTS" value="true"/>
          <y:Option name="ADAPT_TO_MAXIMUM_NODE" value="false"/>
        </y:Processor>
      </y:Postprocessors>
    </g:data>
  </g:graph>

Как вы можете видеть, "AAAAA", очевидно, является запутанным именем класса, которое может меняться между сборками и нарушать ваш скрипт.

Причина этого неудобства в том, чтона самом деле все очень просто: yEd не должен использоваться автоматически (лицензия даже явно запрещает использование исключительно автоматически) и поэтому оптимизирован для интерактивного использования.Таким образом, нажатие на кнопку на самом деле предназначено.Зачем?Потому что yEd - это бесплатный продукт, основанный на мощной коммерческой библиотеке, и он бесплатен только потому, что опытные пользователи покупают лицензию на библиотеку и таким образом способствуют развитию и поддержке yEd.Если вам действительно нужно программно использовать эту мощь, вам следует взглянуть на лицензирование библиотеки напрямую.

Тем не менее, вы также можете попробовать импортировать Excel - он автоматически выполнит этот шаг для вас, однако у вас будетсоздать файл Excel для запуска.

...