チェンジセット 156 : SPARQLBuilderWWW/web

差分発生行の前後
無視リスト:
更新日時:
2014/09/25 12:27:02 (10 年 前)
更新者:
lenz
ログメッセージ:

サーブレットへパスのオブジェクトを返す形に変更

末端ノード以外ではツールチップが出ない形に変更

ファイル:
1 変更

凡例:

変更なし
追加
削除
  • SPARQLBuilderWWW/web/jsgui.html

    r151 r156  
    6464 
    6565 
    66 var pathname = []; 
     66var pathobj = []; 
    6767var PATHNUM = 0; 
    6868var MAXDEPTH = 0; 
     
    214214 
    215215                        var path = []; 
    216                         pathname = []; 
     216                        var pathname = []; 
    217217 
    218218                        if(d.nodeid != 0){ 
     
    239239                                document.getElementById("selectpath").innerHTML=(resultText); 
    240240 
     241                                /* 
    241242                                if(d.group > (MAXDEPTH - 2)){ 
    242243                                        document.getElementById("getsparqlbutton").style.display = "block"; 
     
    244245                                        document.getElementById("getsparqlbutton").style.display = "none"; 
    245246                                } 
    246  
    247                                 var xPosition = parseFloat(d3.select(this).attr("cx")) + parseFloat(d3.select(this).style("stroke-width")) + (NODEHEIGHT * 0.5); 
    248                                 var yPosition = parseFloat(d3.select(this).attr("cy") - document.getElementById("showpath").offsetHeight + document.getElementById("menu").offsetHeight) + (NODEHEIGHT * 0.5); 
    249  
    250                                 if(xPosition < 0){ 
    251                                         xPosition = 0; 
    252                                 } 
    253                                 if(yPosition < 0){ 
    254                                         yPosition = 0; 
    255                                 } 
    256  
    257                                 document.getElementById("showpath").style.left = xPosition + "px" 
    258                                 document.getElementById("showpath").style.top = yPosition + "px" 
    259                                 document.getElementById("showpath").style.display = "block"; 
     247                                */ 
     248 
     249                                if(d.path == "notend"){ 
     250                                        document.getElementById("showpath").style.display = "none"; 
     251                                }else{ 
     252 
     253                                        pathobj = d.path; 
     254 
     255                                        var xPosition = parseFloat(d3.select(this).attr("cx")) + parseFloat(d3.select(this).style("stroke-width")) + (NODEHEIGHT * 0.5); 
     256                                        var yPosition = parseFloat(d3.select(this).attr("cy") - document.getElementById("showpath").offsetHeight + document.getElementById("menu").offsetHeight) + (NODEHEIGHT * 0.5); 
     257 
     258                                        if(xPosition < 0){ 
     259                                                xPosition = 0; 
     260                                        } 
     261                                        if(yPosition < 0){ 
     262                                                yPosition = 0; 
     263                                        } 
     264 
     265                                        document.getElementById("showpath").style.left = xPosition + "px" 
     266                                        document.getElementById("showpath").style.top = yPosition + "px" 
     267                                        document.getElementById("showpath").style.display = "block"; 
     268                                } 
    260269 
    261270                        }else{ 
     
    507516                }) 
    508517                .text(function(d){ 
    509                         var nt = d.name; 
     518                        var nodetext = d.name 
     519                        var nodesplit1 = nodetext.split("/"); 
     520                        var nodesplit2 = nodesplit1[nodesplit1.length - 1]; 
     521                        var nodesplit3 = nodesplit2.split("#"); 
     522                        nodetext = nodesplit3[nodesplit3.length - 1]; 
    510523                        if(d.view == "hide"){ 
    511                                 nt = ""; 
    512                         } 
    513                         return nt; 
     524                                nodetext = ""; 
     525                        } 
     526                        return nodetext; 
    514527                }); 
    515528 
     
    574587                if(i == 0){ 
    575588                        // 蛻晏屓縺縺代Ν繝シ繝医ヮ繝シ繝峨r繝励ャ繧キ繝・ 
    576                         ret['nodes'].push({'name':obj['paths'][0]['startClassURI'], 'group': 0, 'x':50, 'y':50, 'nodeid':ret['nodes'].length, 'view' : 'no'}); 
     589                        ret['nodes'].push({'name':obj['paths'][0]['startClassURI'], 'group': 0, 'x':50, 'y':50, 'nodeid':ret['nodes'].length, 'view' : 'no', 'path': 'notend'}); 
    577590                } 
    578591                // 蜈医↓source縺ォ0�医Ν繝シ繝茨シ峨r莉」蜈・ 
     
    618631                                        if(!isCommonNow){ 
    619632                                                isCommon = false; 
    620                                                 ret['nodes'].push({'name':obj['paths'][i]['classLinks'][j]['linkedClassURI'], 'group': (j+1), 'x':0, 'y':0, 'dy':0, 'nodeid':ret['nodes'].length, 'view' : 'no'}); 
     633                                                ret['nodes'].push({'name':obj['paths'][i]['classLinks'][j]['linkedClassURI'], 'group': (j+1), 'x':0, 'y':0, 'dy':0, 'nodeid':ret['nodes'].length, 'view' : 'no', 'path': 'notend'}); 
    621634                                                ret['links'].push({'source':source, 'target':ret['nodes'].length - 1, 'value':5, 'property':obj['paths'][i]['classLinks'][j]['propertyURI'], 'view' : 'no'}); 
    622635                                                source = ret['nodes'].length - 1; 
     
    627640 
    628641                                        isCommon = false; 
    629                                         ret['nodes'].push({'name':obj['paths'][i]['classLinks'][j]['linkedClassURI'], 'group': (j+1), 'x':0, 'y':0, 'dy':0, 'nodeid':ret['nodes'].length, 'view' : 'no'}); 
     642                                        ret['nodes'].push({'name':obj['paths'][i]['classLinks'][j]['linkedClassURI'], 'group': (j+1), 'x':0, 'y':0, 'dy':0, 'nodeid':ret['nodes'].length, 'view' : 'no', 'path': 'notend'}); 
    630643                                        ret['links'].push({'source':source, 'target':ret['nodes'].length - 1, 'value':5, 'property':obj['paths'][i]['classLinks'][j]['propertyURI'], 'view' : 'no'}); 
    631644                                        source = ret['nodes'].length - 1; 
     
    633646                        // 譌「縺ォ蜈ア騾壹Ν繝シ繝医〒縺ェ縺�↑繧画眠隕剰ソス蜉縺励※谺。縺ク 
    634647                        }else{ 
    635                                 ret['nodes'].push({'name':obj['paths'][i]['classLinks'][j]['linkedClassURI'], 'group': (j+1), 'x':0, 'y':0, 'dy':0, 'nodeid':ret['nodes'].length, 'view' : 'no'}); 
     648                                ret['nodes'].push({'name':obj['paths'][i]['classLinks'][j]['linkedClassURI'], 'group': (j+1), 'x':0, 'y':0, 'dy':0, 'nodeid':ret['nodes'].length, 'view' : 'no', 'path': 'notend'}); 
    636649                                ret['links'].push({'source':source, 'target':ret['nodes'].length - 1, 'value':5, 'property':obj['paths'][i]['classLinks'][j]['propertyURI'], 'view' : 'no'}); 
    637650                                source = ret['nodes'].length - 1; 
     
    639652 
    640653                } 
     654                ret['nodes'][ret['nodes'].length - 1]['path'] = obj['paths'][i]; 
    641655                PATHNUM++; 
    642656        } 
     
    814828function getSPARQL(){ 
    815829 
    816         var selectpath = JSON.stringify(pathname); 
     830        var selectpath = JSON.stringify(pathobj); 
     831 
    817832        //document.getElementById("selectpath").innerHTML=(resultText); 
    818833