クリックされたリンクに応じて、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を変更するスイッチを持つ関数を作成したいものです。