1
Google Chartsを使用して縦棒グラフを作成しています。これは、過去30日間の特定のページのページビュー数を示すグラフです。私は、次のJavaScriptコード(フルノーカットフィドルhere)とそれを作成します。Google Chartsのズームインを防止する
google.charts.load('current', {packages: ['corechart', 'bar']});
google.charts.setOnLoadCallback(drawBasic);
function drawBasic() {
var data = new google.visualization.DataTable();
data.addColumn('date', 'Day');
data.addColumn('number', 'Visits');
data.addRows([
// These data rows come from my database (timestamp + hits)
[new Date(1458691200 * 1000),null],
[new Date(1458777600 * 1000),null],
// This keeps repeating for each day, all with null value
[new Date(1461283200 * 1000),2],
[new Date(1461369600 * 1000),null]
]);
var options = {
chartArea: {
width: '70%',
height: '70%'
},
hAxis: {
format: 'd',
gridlines: {
count: 15
},
title: 'Day'
},
vAxis: {
baseline: 0,
format: '#',
gridlines: {
count: -1
},
title: 'Views',
viewWindowMode:'explicit',
viewWindow: {
max: 10,
min: 0
}
}
};
var chart = new google.visualization.ColumnChart(
document.getElementById('chart_div')
);
chart.draw(data, options);
}
これはかなりうまく動作しますが、それは私が必要なものに近いチャートを思い付くが、グラフは上の「ズームイン」されます唯一の非NULLデータ:
この方法で4月22日の2ビューは実際にはそうではありません4月22日、4月12日までの期間をカバーしているように、それが見えます。
グラフを拡大しないようにするにはどうすればよいですか?理想的には、その期間のグリッド線の間に収まる必要があります。
希望...期待チャートをレンダリングバージョン... – WhiteHat
ありがとう、それは動作します!奇妙な問題。私は 'null'値を' 0'に変換することも考えましたが、これは "この日付のデータがありません"ではなく、 "誰もページを訪れませんでした"のように見えます。それらは否定された。 – Oldskool