2014-07-21 2 views
1

Je suis en train de montrer que le premier jour du mois Xaxis, tout est ok quand le tableau de la série a plus ou égale à cinq éléments:Highstock dateTimeLabelFormats ne fonctionne pas

http://jsfiddle.net/2f6Ne/

data: [ 
     [ Date.UTC(2014, 0, 1), 10.82413772161932 ], 
     [ Date.UTC(2014, 1, 1), 0.10286926951274679 ], 
     [ Date.UTC(2014, 2, 1), 0.4359489916094994 ], 
     [ Date.UTC(2014, 3, 1), 0.4359489916094994 ], 
     [ Date.UTC(2014, 4, 1), 0.4359489916094994 ] 
    ] 

Mais lorsque les séries sont moins de cinq éléments l'option dateTimeLabelFormats ne fonctionne pas: http://jsfiddle.net/XtFnx/

data: [ 
     [ Date.UTC(2014, 0, 1), 10.82413772161932 ], 
     [ Date.UTC(2014, 1, 1), 0.10286926951274679 ], 
     [ Date.UTC(2014, 2, 1), 0.4359489916094994 ], 
     [ Date.UTC(2014, 3, 1), 0.4359489916094994 ] 
    ] 

Des idées?

+0

Que puis-je rechercher? Ils me ressemblent. –

+0

Je pense que OP demande comment afficher le premier jour du mois sur l'axe des x. Je "pense" ... – srijan

+0

Si oui, il ne fonctionne pas dans les JSFiddles fournis. –

Répondre

0

Il fonctionne comme prévu: vous avez modifié les options de mois/année, mais tous les autres (jour, heure, etc.) sont utilisés comme paramètres par défaut dateTimeLabelFormats n'empêche pas d'afficher différents intervalles sur axeX Pour changer cette utilisation..

+0

Merci, ça marche pour moi :) – user3287809

2

Bien que je "ne suis pas sûr de ce que vous demandez, mais ont Si oui, vous pouvez utiliser tickPositioner.

tickPositioner: function() { 

        var ticks = [ 
        Date.UTC(2014, 0, 1), 
        Date.UTC(2014, 1, 1), 
        Date.UTC(2014, 2, 1), 
        Date.UTC(2014, 3, 1)]; 
        //dates.info defines what to show in labels 
        //apparently dateTimeLabelFormats is always ignored when specifying tickPosistioner 

        ticks.info = { 
        //unitName: "month", 
        unitName: "day", 
        higherRanks: {} // Omitting this would break things 
       };   
       return ticks; 
      } 

http://jsfiddle.net/2f6Ne/2/ Je vaguement deviné que vous voulez montrer premier de chaque mois sur l'axe x. http://jsfiddle.net/XtFnx/3/

Questions connexes