2014-05-12 3 views
0

Lors d'un zoom sur le graphique, les positions de la valeur de graduation ne sont pas mises à jour. Comment puis-je mettre à jour les positions des valeurs de graduation lorsque je clique sur un bouton de zoom ou que j'utilise le sélecteur d'intervalle de date?Mettre à jour tickposition sur le zoom

Voici comment ma fonction afterSetExtreme ressemble à:

events:{ 
    afterSetExtremes:function(e){ 
     var min = this.min, 
      max = this.max, 
      chart = this.chart; 

     chart.showLoading('Loading data from server...'); 
     chart.xAxis[1].setExtremes(min,max); 
     $.getJSON('/api/foo', function(data) { 
      chart.series[0].setData(data[0].data); 
      chart.hideLoading(); 
     }); 

    } 
}, 

Fiddle: http://jsfiddle.net/BnFAs/2/

+0

Avez-vous une démo en direct? –

+0

J'ai ajouté un violon. Je ne sais pas pourquoi l'une des lignes est affichée à l'extérieur du graphique. –

Répondre

0

Dans le cas où vous avez besoin de modifier les extrêmes, vous devriez setExtremes que vous avez. Mais quand vous avez besoin de mettre à jour des ticks, vous devez préparer votre propre fonction de calcul (par tickPositioner)

+0

Je regardais cette fonction de rappel. Est-ce qu'il sera appelé quand 'setExtremes' est appelé? Et si oui, comment pourrais-je lui transmettre la valeur? –

+0

callback de setExtrmees is event afterSetExtremes –

+0

Mais comment est-ce que j'obtiendrais le 'tickPositioner' pour être appelé? J'ai ajouté un violon. –

Questions connexes