2013-02-25 4 views
0

Je veux obtenir la longueur de la matrice xAxis pour la série visible afin que mon axe x puisse avoir une étiquette relative. Pensez 'x Days Ago'.Comment étiqueter l'axe des x en fonction du nombre de points

Lorsque toutes mes lignes avaient 31 points, j'étais très bien avec

xAxis: { 
    labels: { 
    formatter: function() { 
     return 30 - this.value; 
    } 
} 

mais maintenant mes séries ont un nombre différent de points. Je sais qu'il y a la fonction Chart.xAxis, mais je ne suis pas sûr de savoir comment obtenir cette valeur à l'intérieur du formateur. return this.chart.xAxis.length - this.value montre des nombres négatifs commençant par 1, donc il semble retourner 0. return this.chart.xAxis[0].length ne fonctionne pas non plus, ce qui est la syntaxe s'il y avait plusieurs axes x.

Mes données de série utilisent le format de hachage et chaque série commence par 0 comme première valeur de l'axe x.

Alors, comment puis-je obtenir la longueur de la matrice de valeurs de l'axe des x pour la série visible?

Répondre

0

Vous pouvez l'obtenir à partir du tableau tickPositions. http://jsfiddle.net/FbFC2/

chart.xAxis[0].tickPositions.length 
+0

Cela ne fonctionne que si vous avez le même nombre de tiques que vous avez des points, ce qui est pas toujours vrai dans mon cas. J'ai été capable d'utiliser 'this.axis.dataMax', mais cela ne fonctionne que parce que mon dataMax est le même que mon nombre de points. – undefinedvariable

Questions connexes