我正在使用Flot来绘制我从服务器撤回的一些数据。我收到的X轴数据以毫秒为单位,我希望以秒为单位显示X轴的图表。所以,我认为这很好地利用了API的transform
轴选项。我像这样应用了我的变换:
var plot = $.plot($("#placeholder"),
{
grid: { hoverable: true, clickable: true },
xaxis: { transform: function(x) { return x/1000; } }
});
我可以看到我的转换函数正在被框架调用,我可以看到这些点本身正在被转换 - 当我绑定plothover
事件并将鼠标悬停在这些点上时,我可以看到X值适当地变换。问题是x轴刻度标签也没有被转换。
我需要做些什么才能让我自己的数据转换轴标签?
答案 0 :(得分:4)
我不确定“正确”答案是什么,但您可以提供自己的刻度标签功能,只需让它执行与变换功能相同的工作。
var plot = $.plot($("#placeholder"),
{
grid: { hoverable: true, clickable: true },
xaxis: { transform: function(x) { return x/1000; },
tickFormatter: function(x) { return x/1000; } }
});