FLOT グラフ作成ライブラリを使用して、経時的に消費されるカロリーをプロットしています。Y軸で自動スケーリングを使用したいと思います(データセットの最小値と最大値の+/-の値を表示するだけです)。
ただし、グラフは、y 軸の値を自動スケーリングするのではなく、棒グラフの最小値として常に 0 を使用します。これが私のコードです:
function DrawCalorieChart(calorieData) {
plot = $.plot($("#CalorieHistoryChart"), [calorieData],
{
series: {
bars: { show: true, barWidth: 0.8, align: "center" }
},
legend: {
show: false
},
xaxis: { tickDecimals: 0, tickSize: 1, mode: "categories", tickLength: 0 },
yaxis: { autoscaleMargin: 0.025 },
grid: { labelMargin: 10 }
});
}
最小値を手動で設定できますが、問題は、新しいデータが入力された後の最小値がわからないことです。yaxis 仕様を完全に削除し、autoscaleMargin を設定して (示されているように)、min を null に設定しようとしました。しかし、何も機能しません - 最小値は静的な値またはゼロです! どんな助けでも大歓迎です。