0

我正在尝试根据单击的链接设置我的 xaxis 时间跨度。我正在使用 date.js 库,如果我手动输入一个日期,那么它就可以工作。但我需要不同日期的条件时间跨度。这是选项的代码。我想知道我是否可以创建一个函数并以某种方式将其提供给 xaxis。我尝试添加一个函数,但它不起作用并且会杀死我的情节。

 var options = {
    series: {
        lines: {
            show: true
        },
        points: {
            show: true
        }
    },
    <b>xaxis: {
        mode: "time",
        minTickSize: [1, "month"],
        timeformat: "%m/%d",
        panRange: [Date.today().add(-2).years(),Date.today().add(3).years()],
        min: Date.today().add(-1).months(),
        max: Date.today().add(1).months()
        },</b>
    yaxis: {
        mode: "money",
        tickDecimals: 2,
        panRange: [0, 100],
        tickFormatter: dollarFormatter
    },
    zoom: {
        interactive: false

    },
    pan: {
        interactive: true
    },
    grid: {
        hoverable: true,
        clickable: true
    }
};

我基本上想知道的是,是否可以创建一个函数来根据单击的时间跨度链接修改 xaxis 的最小值和最大值。例如,当点击 7d 链接时,我想要 7 天的跨度。单击 1 个月时,我想要一个月的时间跨度(以天为单位)。等等....粗体是我想要创建一个函数,该函数具有一个开关来更改最小值和最大值以及 minTickSize,具体取决于单击以更改时间跨度的链接。

4

1 回答 1

0

无法使用 flotjs “即时”修改这些值。唯一的选择是将数据存储到一些变量中并使用必要的参数重新绘制图表。

于 2013-10-08T18:56:36.823 回答