Как я могу получить метки оси X во Flot для преобразования с моими данными? - PullRequest
1 голос
/ 04 мая 2010

Я использую Flot , чтобы отобразить некоторые данные, которые я получаю с сервера. Данные оси X, которые я получаю, представлены в миллисекундах, и я хочу отобразить диаграмму с осью X в секундах. Итак, я подумал, что это хорошее использование опции оси API * transform. Я применил свое преобразование так:

var plot = $.plot($("#placeholder"),
       { 
         grid: { hoverable: true, clickable: true },
         xaxis: { transform: function(x) { return x/1000; } }
       });

Я вижу, что моя функция преобразования вызывается платформой, и я вижу, что сами точки преобразуются - когда я связываю событие plothover и наводим курсор на точки, я вижу, что значение соответствующим образом трансформируется. Проблема в том, что метки на оси x также не трансформируются.

Что мне нужно сделать, чтобы сами метки осей трансформировались с моими данными?

1 Ответ

4 голосов
/ 19 мая 2010

Я не уверен, что это «правильный» ответ, но вы можете предоставить свою собственную функцию маркировки тиков, и просто заставить ее выполнять ту же работу, что и ваша функция преобразования.

var plot = $.plot($("#placeholder"),
   { 
     grid: { hoverable: true, clickable: true },
     xaxis: { transform: function(x) { return x/1000; },
              tickFormatter: function(x) { return x/1000; } }
   });
...