Wenn Sie ein <title />
Element mit dem SVG-Markup Ihrer Form Definitionen hinzufügen (unter Annahme Sie benutzerdefinierte Formen verwenden):
<..shape markup...><title /><...end of shape markup...>
So zum Beispiel, könnte Ihr Markup wie folgt aussehen:
<g class="rotatable">
<g class="scalable">
<circle class="element-process"/>
<title />
</g><text/>
</g>
joint.shapes.custom.myCircle = joint.shapes.basic.Generic.extend({
markup: '<g class="rotatable"><g class="scalable"><circle class="element-process"/><title /></g><text/></g>',
defaults: joint.util.deepSupplement({
type: 'custom.myCircle,
attrs: {
title: {text: 'Static Tooltip'},
'.element-process': { 'stroke-width': 1, r: 30, stroke: 'black', transform: 'translate(30, 30)' },
text: { ref: '.element-process'}
},
size: { width: 100, height: 100 }
}, joint.shapes.basic.Generic.prototype.defaults)
});
:
Dann können Sie entweder eine statische Tooltip in der Elementdefinition Link zu diesem hinzufügen
oder wegzulassen/überschreiben die title: {text: 'Static Tooltip'}
und definieren den Tooltiptext später im Code:
var cell = new joint.shapes.custom.myCircle();
var toolTip = 'Dynamic Tooltip Text;
cell.attr('title/text', toolTip);
'joint.ui.Tooltip' ist nur in der (bezahlt) RAppID Toolkit, nicht die (freie) Jointjs Toolkit. –