2010-04-17 2 views
3

Мне нужно отобразить график с датой на оси X и Amt по оси Y. Будет 8 строк (серии), каждый из которых содержит данные за 1 месяц. Когда я построить график Посылаю в 6 месяцев данные точно. (Данные одной строки показан ниже)Флот не отображает метки оси x правильно

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

Однако график показывает вверх, как этот http://twitpic.com/1gbb7m

Первые месяцы лейбл не хватает и в прошлом месяце, не выровнены правильно, мой ФЛОТ расслоение плотной код выглядит следующим образом

$.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   
}); 

ответ

15

Все временные метки в ваших данных хранят последний день каждого месяца, а не 1-й. Я считаю, что это причина вашей проблемы.

+0

+1, хороший ответ, и вам нужен этот rep, так как вы не получите его из OP :) – Mattis

+0

В моей диаграмме отображаются повторяющиеся метки оси x. Есть ли способ избежать этого по оси x? – user602599