2010-04-17 11 views
3

Je dois afficher un graphique avec la date sur l'axe X et l'axe Amt sur l'axe Y. Il y aura 8 lignes (séries) chacune avec n mois de données. Quand je tracer le graphique que je vous envoie en 6 mois des données sûr. (Un de données de ligne est indiqué ci-dessous)Le flot n'affiche pas correctement les libellés d'axe x

[1251701950000, 34,50553] [1254294030000, 27,014463] [1256972350000, 26,7805] [1259567970000, 33,08871 ] [1262246430000, 51,987762] [1264924750000, 56,868233]

Cependant, le graphique montre comme ça http://twitpic.com/1gbb7m

la première étiquette mois est manquant et le mois dernier est pas correctement aligné, le code de mon Flot est la suivante

$.plot($("#lgdGraphTab"),graphData, { 
    xaxis: { 
    mode: "time", 
    timeformat: "%b-%y", 
    monthNames: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], 
    minTickSize: [1, "month"] 
    }, 
    yaxis : { 
    tickSize: 5 
    }, 
    series: { 
    lines: { show: true , shadowSize:0}, 
    points: { show: true } 
    }, 
    legend:{ 
    container: $('#legendArea'), 
    noColumns:8 
    }, 
    clickable: true, 
    hoverable: true   
}); 

Répondre

15

Tous les horodatages de vos données contiennent le dernier jour de chaque mois plutôt que le 1er. Je crois que c'est la cause de votre problème.

+0

+1, bonne réponse et vous avez besoin de ce représentant puisque vous ne l'obtiendrez pas de l'OP :) – Mattis

+0

Mon tableau affiche des étiquettes d'axe x répétées. Y at-il un moyen d'éviter cela sur l'axe des x? – user602599