Как я могу преобразовать метки оси X во Flot с моими данными?

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

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

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

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


person Chris Farmer    schedule 04.05.2010    source источник


Ответы (1)


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

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