2013-08-14 3 views
1

В настоящее время я пишу плагин для ProM, если кто-то знаком с ним. В общем, имеется график, представленный как ProMJGraph, который непосредственно получен из JGraph.Jgraph (vanilla): как установить метку края, ProM-specific

Этот граф содержит:

  • ProMGraphEdge 'с (непосредственным потомком org.jgraph.graph.DefaultEdge) и
  • ProMGraphCell' с (непосредственным потомком org.jgraph.graph.DefaultGraphCell).

Мне нужно наклеить этикетки на края. Например, я сохранил указатель на первый край графика с именем jgraph на переменную e0, типа ProMGraphEdge.

Мне не удалось найти google, где и что мне теперь нужно позвонить, чтобы установить метку «hello» для края e0?


Если кто-то в списке есть ссылка на JGraph инструкции, пожалуйста, напишите его здесь. Мне не удалось найти справочник для jgraph и NOT JGraphX, а не JGraphT.

upd. Найдено: http://touchflow.googlecode.com/hg-history/75fada644b2a19c744130923cbd34747fba861a2/doc/jgraphmanual.pdf

upd2. Я нашел главу 3.5.2 «Использование ребер», которая должна содержать ответ на мой вопрос. Вероятно, ProM-специфический источник, предоставленный в pdf, не работает для меня. Может быть, если в Process Miner (ProM) есть кто-нибудь, он/она может дать мне некоторый намек, если есть что-то сложное в отношении ProMJGraph.

ответ

0

Это было связано с ProM.

В разделе 3.5.2 PDF, упомянутых в вопросе содержится ответ на вопрос о том, как добавить ярлык к простому JGraph, и я должен был использовать немного другой код, чтобы получить какой-либо эффект:

newArc = addArc(places.get(src), transitions.get(dest)); 
if (label != null) {   
    AttributeMap amap = newArc.getAttributeMap(); 
    amap.put(AttributeMap.LABEL, "Hello world"); 
    amap.put(AttributeMap.SHOWLABEL, true); 
    amap.put(AttributeMap.LABELALONGEDGE, true); 
} 

Этот код находится в классе, производном от AbstractResetInhibitorNet, экземпляр которого называется . Этот экземпляр позднее преобразуется в JGraph с кодом

ProMJGraphPanel visualizeGraph(PluginContext context, 
           CPNGraph graph, // instanceof AbstractResetInhibitorNet 
           ViewSpecificAttributeMap map) { 
    ProMGraphModel model = new ProMGraphModel(graph); 
    GraphLayoutConnection layoutConnection = new GraphLayoutConnection(graph); 
    layoutConnection.expandAll(); 
    ProMJGraph jgraph = new ProMJGraph(model, map, layoutConnection); 
    ... 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^