2013-09-04 4 views
6

http://jsfiddle.net/wb6jz/Morris graphique année x axe

J'ai un problème avec l'axe x, je veux afficher les dates, pas l'année, où dois-je définir cela?

Morris.Area({ 
    element: 'area-example', 
    data: [ 
    { y: '1.1.', a: 100, b: 90 }, 
    { y: '2.1.', a: 75, b: 65 }, 
    { y: '3.1.', a: 50, b: 40 }, 
    { y: '4.1.', a: 75, b: 65 }, 
    { y: '5.1.', a: 50, b: 40 }, 
    { y: '6.1.', a: 75, b: 65 }, 
    { y: '7.1.', a: 100, b: 90 } 
    ], 
    xkey: 'y', 
    ykeys: ['a', 'b'], 
    labels: ['Series A', 'Series B'] 
}); 
+0

Où sont ces dates? Ou même des années? Je vois des valeurs de données arbitraires. Plus d'informations sont nécessaires. – CP510

+0

apparaît du violon que les premiers arguments '1.1', '2.1' etc. sont interprétés comme des dates, à partir de 1901, 1902 ... en utilisant '2007.1.12' droppé dans un point de données à cette date. On dirait que c'est juste le bon formatage nécessaire. – Mikeb

Répondre

0

D'abord, vous corriger la date formate sur Y. Ensuite, ajoutez xLabels: "day",

ici est l'exemple

Morris.Line({ 
    element: 'line-example', 
    data: [ 
    { y: '2015-01-01', a: 100, b: 90 }, 
    { y: '2015-02-01', a: 75, b: 65 }, 
    { y: '2015-03-01', a: 50, b: 40 }, 
    { y: '2015-04-01', a: 75, b: 65 }, 
    { y: '2015-05-01', a: 50, b: 40 }, 
    { y: '2015-06-01', a: 75, b: 65 }, 
    { y: '2015-07-01', a: 100, b: 90 } 
    ], 
    xkey: 'y', 
    ykeys: ['a', 'b'], 
    xLabels: "day", 
    labels: ['Series A', 'Series B'] 
});