0

クリックされたリンクに応じて、xaxis のタイムスパンを設定しようとしています。私はdate.jsライブラリを使用しています.1つの日付を手動で入力すると動作します. しかし、異なる日付には条件付きのタイムスパンが必要です。オプションのコードは次のとおりです。関数を作成して、何らかの方法で 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か月をクリックすると、1か月の期間が日数で表示されます。など....太字は、時間範囲を変更するためにクリックされたリンクに応じて、最小値と最大値、およびminTickSizeを変更するスイッチを持つ関数を作成したいものです。

4

1 に答える 1

0

これらの値を flotjs で「オンザフライ」で変更することはできません。唯一のオプションは、データを変数に保存し、必要なパラメーターを使用してチャートを再描画することです。

于 2013-10-08T18:56:36.823 に答える