Tienes razón Yerai, así se eliminan.
Entonces el problema es otro, en mi caso, es un gráfico de burbujas ( si... ya se..), al que añado 3 tools, los tooltip, cursor tool y annotation tool. La de tooltip siempre esta, pero las otras dos las uso con un check (uno solo para las dos) para mostrar y no mostrar. Cuando muestro perfecto, funciona todo, pero cuando la quito, se queda "pintado" el cursor tool, pero sin funcionalidad. No se que hago mal. La elimino con "vchart.tools.items.splice()" (con los parametros correctos). La tool deja de estar en el Array, pero sigue pintada.
Code: Select all
change: function (vthis, newValue, oldValue, eOpts) {
if (newValue === true) {
vchart = Ext.getCmp(id).xchart;
var t = new Tee.CursorTool(vchart);
t.format.stroke.size = 2;
t.format.stroke.fill = "#BB0000";
t.render = "layer";
t.followMouse = false;
vchart.tools.add(t);
// Display axis positions when moving the mouse:
anotation = new Tee.Annotation(vchart, "", 2, 2)
vchart.tools.add(anotation);
t.onchange = function (p) {
var text = "Eje x: " + vchart.axes.bottom.fromSize(p.x).toFixed(2) + " , Eje y: " + vchart.axes.left.fromSize(p.y).toFixed(2);
anotation.text = text;
};
vchart.draw();
}
else {
if (vchart.tools.items.length == 3) {
// la de tooltip no la elimino, de ahí los indices 2 y 1
vchart.tools.items.splice(2, 1);
vchart.tools.items.splice(1, 1);
vchart.draw();
}
}
}