概要
SVG または VML を使用してブラウザ内でレンダリングされた、ダイヤル付きのゲージ。
例
<html>
<head>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
google.charts.load('current', {'packages':['gauge']});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Label', 'Value'],
['Memory', 80],
['CPU', 55],
['Network', 68]
]);
var options = {
width: 400, height: 120,
redFrom: 90, redTo: 100,
yellowFrom:75, yellowTo: 90,
minorTicks: 5
};
var chart = new google.visualization.Gauge(document.getElementById('chart_div'));
chart.draw(data, options);
setInterval(function() {
data.setValue(0, 1, 40 + Math.round(60 * Math.random()));
chart.draw(data, options);
}, 13000);
setInterval(function() {
data.setValue(1, 1, 40 + Math.round(60 * Math.random()));
chart.draw(data, options);
}, 5000);
setInterval(function() {
data.setValue(2, 1, 60 + Math.round(20 * Math.random()));
chart.draw(data, options);
}, 26000);
}
</script>
</head>
<body>
<div id="chart_div" style="width: 400px; height: 120px;"></div>
</body>
</html>
現時点では、他の Google Chart のようにゲージグラフのタイトルを指定する方法はありません。上の例では、シンプルな HTML を使用してタイトルを表示しています。
また、他の多くの Google グラフで使用できる animation.startup オプションは、ゲージグラフでは使用できません。起動アニメーションを使用する場合は、最初に値を 0 に設定してグラフを描画してから、アニメーション化する値で再度描画します。
読み込んでいます
google.charts.load パッケージ名は "gauge" です。
google.charts.load('current', {packages: ['gauge']});
ビジュアリゼーションのクラス名は google.visualization.Gauge です。
var visualization = new google.visualization.Gauge(container);
データ形式
各数値はゲージとして表示されます。次の 2 つのデータ形式がサポートされています。
- 2 つの列。最初の列は文字列で、ゲージのラベルが含まれている必要があります。2 番目の列は数値で、ゲージ値が含まれている必要があります。
- 任意の数の数値列。各ゲージのラベルは列のラベルです。
構成オプション
| 名前 | |
|---|---|
| animation.duration |
アニメーションの再生時間(ミリ秒単位)。詳細については、アニメーションのドキュメントをご覧ください。 タイプ: 数値
デフォルト: 400
|
| animation.easing |
アニメーションに適用されるイージング関数。以下のオプションを使用できます。
型: string
デフォルト: 「linear」
|
| forceIFrame |
インライン フレーム内にグラフを描画します。(IE8 ではこのオプションは無視されます。IE8 グラフはすべて i フレームに描画されます)。 型: boolean
デフォルト: false
|
| greenColor |
緑のセクションに使用する色(HTML のカラー表記)。 型: string
デフォルト: 「#109618」
|
| greenFrom |
緑色でマークされた範囲の最小値。 タイプ: 数値
デフォルト: なし
|
| greenTo |
緑色でマークされた範囲の最大値。 タイプ: 数値
デフォルト: なし
|
| 身長 |
グラフの高さ(ピクセル単位)。 タイプ: 数値
デフォルト: コンテナの幅
|
| majorTicks |
主要な目盛りのラベル。ラベルの数は、すべてのゲージの主目盛りの数を定義します。デフォルトは 5 つの主要な目盛りで、最小と最大のゲージ値のラベルがあります。 型: 文字列の配列
デフォルト: なし
|
| max |
ゲージの最大値。 タイプ: 数値
デフォルト: 100
|
| 分 |
ゲージの最小値。 タイプ: 数値
デフォルト: 0
|
| minorTicks |
各主要目盛り部分の小目盛り部分の数。 タイプ:数値
デフォルト: 2
|
| redColor |
赤のセクションに使用する色(HTML のカラー表記)。 型: string
デフォルト: 「#DC3912」
|
| redFrom |
赤色でマークされた範囲の最小値。 タイプ: 数値
デフォルト: なし
|
| redTo |
赤色でマークされた範囲の最大値。 タイプ: 数値
デフォルト: なし
|
| 幅 |
グラフの幅(ピクセル単位)。 タイプ: 数値
デフォルト: コンテナの幅
|
| yellowColor |
黄色のセクションに使用する色(HTML カラー表記)。 型: string
デフォルト: 「#FF9900」
|
| yellowFrom |
黄色でマークされた範囲の最小値。 タイプ: 数値
デフォルト: なし
|
| yellowTo |
黄色でマークされた範囲の最大値。 タイプ: 数値
デフォルト: なし
|
メソッド
| メソッド | |
|---|---|
draw(data, options) |
グラフを描画します。 戻り値の型: none
|
clearChart() |
チャートを消去し、割り当て済みリソースをすべて解放します。 戻り値の型: none
|
イベント
トリガーされたイベントはありません。
データポリシー
すべてのコードとデータはブラウザで処理されてレンダリングされます。データはどのサーバーにも送信されません。