在时间轴上使用浮点中的标记

时间:2018-07-03 19:08:14

标签: javascript jquery time graph flot

我有一个图表来监视访问网站的人的流量,目前它可以毫无问题地显示所有数据:

An example of my graph

每个月左右,我都会更新并向订阅我的人发送时事通讯,我想知道是否有一种方法可以在该图上显示这些时事通讯的发布时间。

因此,如果我在图表中查看过去一周的网站流量,而我的时事通讯是在星期一发送的,则该天会在图表上显示一行:

What my graph would look like

我知道我可以使用标记来完成此操作,这是一种在已经存在的flt中向图中添加线条的方法

{ xaxis: { from: 1, to: 2 }, color: "#000000" } //Creates a vertical line from 1 to 2

但是,当您启用时间模式时,这似乎不起作用。例如。当时间模式开启时,我为标记提供的参数不会显示

所以我的问题是:如何在带有特定日期的图表上添加标记?

编辑

$.plot("#chart_filled_blue", data1, $.extend(true, {}, Plugins.getFlotDefaults(), {
    xaxis: {
        min: start,
        max: end,
        mode: "time",
        tickSize: [1, type],
        tickLength: 0
    },
    series: {
        lines: {
            fill: true,
            lineWidth: 1.5
        },
        points: {
            show: true,
            radius:4,
            lineWidth: 1.1
        },
        grow: { active: true, growings:[ { stepMode: "maximum" } ] }
    },
    grid: {
        hoverable: true,
        clickable: true,
            markings: [{
                xaxis: {
                    from: 1530421200,
                    to: 1530507600
                },
                color: "#000000"
            }]
    },
    tooltip: true,
    tooltipOpts: {
        content: '%s: %y'
    }
    }));

1 个答案:

答案 0 :(得分:1)

标记在带有时间轴的浮动中效果很好。您可以发布一些代码来帮助更好地理解问题吗?

您必须将标记fromto设置为您希望标记显示的时间戳:

grid: {
  markings: [{
    xaxis: {
      from: 1336201200000,
      to: 1336201200000
    },
    color: "#ff0000"
  }]
}

This JSFiddle有一个时间轴和标记的工作示例。