2013-03-09 4 views
5

J'utilise highstock. Comment puis-je définir le rangeSelector pour le graphique? Je l'ai utilisé:comment définir une gammeSelector pour highstock

chart.rangeSelector({ selected: 5 }); * 

mais cela n'a pas fonctionné.

Je sais de le définir comme cet exemple: http://jsfiddle.net/Pffxt/2/ mais je crée le graphique une fois et ensuite ajouter des séries. Lorsque je crée le graphique (comme dans l'exemple) et que j'ajoute des séries, rangeSelector ne fonctionne pas. Je pense que je dois utiliser comme ***

S'il vous plaît aidez-moi! Merci

Répondre

7

Au lieu d'utiliser .rangeSelector({settings}), utilisez la fonction .clickButton:

chart.rangeSelector.clickButton(0,{type: 'month', count: 1},true); 

Cependant, cette fonction semble être un peu étrange et non documenté de ce que je peux dire.

Il accepte les arguments suivants:

* @param {Number} i The index of the button 
* @param {Object} rangeOptions 
* @param {Boolean} redraw 

redraw par défaut à true, et i sera visuellement il suffit de sélectionner l'un des boutons (autre que cela, il semble ne rien faire). Le pain et le beurre semble être dans la gammeOptions, qui est un objet avec un type et un nombre. Par exemple, dans l'exemple ci-dessus, il sélectionne le mois le plus récent. D'autres options disponibles sont:

* millisecond 
* second 
* minute 
* hour 
* day 
* week 
* month 
* ytd 
* year 
* all 

Cependant, s'il vous plaît noter que vous ne pouvez pas .destroy(); le sélecteur de gamme et que ce travail soit encore, vous aurait peut-être faire un peu de piratage pour obtenir que pour travailler.

Voici un jsFiddle illustrant: http://jsfiddle.net/HFPr2/

+0

Il semble que cette méthode colore juste le bouton de la zone de zoom et ne fonctionne pas fonctionnellement. Merci. Je cherchais ça. –

0

Pour utiliser le clickButton(), vous devez l'appeler comme ça ...

chart.rangeSelector.clickButton(0, chart.rangeSelector.buttonOptions[0], true); 

Lorsque le buttonOptions [] élément correspond au premier paramètre.

1

Vous n'avez pas besoin de définir les options à utiliser. Vous pouvez simplement appeler:

chart.rangeSelector.clickButton(0, true); 

Ainsi, le premier bouton sera cliqué en utilisant ses options actuelles.

Questions connexes