Highcharts / Highstockを使用して、かなり大量のデータ(〜10,000ポイント)をプロットしています。データは、X軸のDateオブジェクトで構成され、Yにフロートし、次のようにフォーマットされます[[(date), 1.728], [(date), 0.346], ...]
。日付は常に1時間間隔であり、データにギャップはありません。
グラフの範囲が21日以上の場合(少なくとも21日のデータがグラフ化されるように)、グラフは正しく表示されます。ただし、範囲がそれよりも小さい場合は常に、グラフが空白になり、ツールチップに各ポイントのY値が0.0として表示されます。これらのポイントのY値は配列に存在しますが(Firebugで確認できます)、グラフには表示されません。これが私がそれを初期化する方法です:
mainChart = new Highcharts.StockChart({
chart: {
renderTo: 'linegraph'
},
rangeSelector: {
buttons: [{
type: 'day',
count: 1,
text: '1 d'
}, {
type: 'week',
count: 1,
text: '1 wk'
}, {
type: 'month',
count: 1,
text: '1 mo'
}, {
type: 'year',
count: 1,
text: '1 yr'
}, {
type: 'all',
text: 'All'
}],
selected: 2
},
series: [{
name: 'Electricity usage (kWh)',
data: graphData,
tooltip: {
valueDecimals: 2,
valueSuffix: "kWh"
}
}],
});