在Flot Js中的x轴数据的每个点之间设置相同的间隙

时间:2016-02-24 12:02:46

标签: javascript flot

我的图表如下:

enter image description here

我想在flot中的每个点之间产生相同的差距,因为我想同时只显示6个数据。 所以我可以管理我的x轴数据的外观。 现在看起来并不好看。 您可以为我提供另一种解决方案,使x轴标签值看起来很好。

2 个答案:

答案 0 :(得分:1)

在flot中显示线性x值的最简单方法是为flot提供升序索引,然后将此索引与自定义标签函数结合使用,以显示您想要的任何字符串作为x轴标签。执行此操作的代码如下所示:

var jwt = require('express-jwt');    

var jwtCheck = jwt({
    secret: "secret"
});

router.get('/users', function(req, res) {
    jwtCheck(req, res, function() {
        var loggedUserId = _.get(req, 'user.id');
        ...
        //your rest code here
    });
});

在这个例子中,我使用时刻来格式化随机日期并将它们按顺序放在x轴上。你会注意到,由于日期是完全随机的,它们甚至可能不是连续的,但它们都是均匀间隔的。如果你想要小提琴版see here。祝你好运!

答案 1 :(得分:1)

无论x值如何,以固定距离设置数据在Flot中称为categories mode。对于此模式,您可以使用此表单提供数据,而无需单独给出刻度:

var data = [
    ["2016-02-18 11:53:49 AM", 12, "<b>X</b> : 2016-02-18 11:53:49 AM |  <b>Y</b>: 12"],
    ...
]

请参阅此fiddle以获取完整的工作示例(顺便说一下:我将您在小提琴中使用的flot.js文件从0.7升级到0.8.3)。