Функции, которые я использовал, были прямоугольниками SVG, и, немного поиграв, я нашел решение с помощью JS.
Сначала создайте MouseoverCallback для определенных типов объектов, которые вы хотите:
<code>pviz.FeatureDisplayer.addMouseoverCallback(['normal', 'oxidize'], function(ft) {
mouseOveredFT = ft;
var el = $('#output-mouse-over');
el.empty();
el.html('<pre>' + "This peptide starts at: " + JSON.stringify(ft['start']) + ", ends at: " +
JSON.stringify(ft['end']) + ", and has the sequence: " + JSON.stringify(ft['text']) + '
')
}). addMouseoutCallback (['normal', 'oxide'], function (ft) {
mouseOveredFT = не определено;
});
Часть el.html - это то, что вы хотите отобразить. После того, как вы создадите прямоугольник SVG, обязательно добавьте:
xChangeCallback : function(pStart, pEnd) {
var str = 'cursor at ' + pStart.toFixed(1) + ' - ' + pEnd.toFixed(1);
if (mouseOveredFT !== undefined) {
str += '<strong> -> on FT'
}
$('#output-x-change').html(str);
}
Тогда в вашем html документе напишите:
<div class="row">
<div class="span2" >
<strong>Information about peptide</strong>
</div><div class="span10" id="output-mouse-over"></div>
</div>
<!-- <div class="row">-->
<!-- <div class="span2" >-->
<!-- <strong>xchange</strong>-->
<!-- </div><div class="span10" id="output-x-change"></div>-->
<!-- </div>-->
Я закомментировал вторую часть, потому что она мне не нужна, но вторая часть позволяет вам отображать местоположение вашего курсора. Между тем первая часть отображает то, что вы положили в часть el.html. Я надеюсь, что это имеет смысл, но я сомневаюсь, что многим людям понадобится помощь в этом. Я ничего не нашел в Интернете об этом. (