レーダーチャート(Radar)
レーダーチャート(RadarChart)は、複数のデータポイントと、それらの変化を示すための手法です。 2つ以上のデータセットのポイントを比較する際によく使われます。
使用例
var myRadarChart = new Chart(ctx, {
type: 'radar',
data: data,
options: options
});
データセットプロパティ
レーダーチャートは、各データセットに対して、いくつかのプロパティを指定することができます。 これらは特定のデータセットの表示プロパティを設定するために使用されます。 例えば、ライン(線)の色は通常このように指定することができます。
new Chart(ctx, {
type: "radar",
data: {
datasets: [{
borderColor: "rgb(255, 99, 132)",
}, {
borderColor: "rgb(54, 162, 235)",
}]
},
});
全てのpoint~
プロパティは配列を指定することができます。 これらに配列が指定されている場合、最初の値は、最初のポイントの設定として適用され、 2番目の値は、2番目のポイントとして適用され、3番目以降も同様です。
名称 | type | scriptable | indexable | 初期値 |
---|---|---|---|---|
backgroundColor | カラー | ○ | - | 'rgba(0, 0, 0, 0.1)' |
borderCapStyle | string | ○ | - | 'butt' |
borderColor | カラー | ○ | - | 'rgba(0, 0, 0, 0.1)' |
borderDash | number[] | ○ | - | [] |
borderDashOffset | number | ○ | - | 0.0 |
borderJoinStyle | string | ○ | - | 'miter' |
borderWidth | number | ○ | - | 3 |
hoverBackgroundColor | カラー | ○ | - | undefined |
hoverBorderCapStyle | string | ○ | - | undefined |
hoverBorderColor | カラー | ○ | - | undefined |
hoverBorderDash | number[] | ○ | - | undefined |
hoverBorderDashOffset | number | ○ | - | undefined |
hoverBorderJoinStyle | string | ○ | - | undefined |
hoverBorderWidth | number | ○ | - | undefined |
fill | boolean|string | ○ | - | true |
label | string | - | - | '' |
order | number | - | - | 0 |
lineTension | number | - | - | 0 |
pointBackgroundColor | カラー | ○ | ○ | 'rgba(0, 0, 0, 0.1)' |
pointBorderColor | カラー | ○ | ○ | 'rgba(0, 0, 0, 0.1)' |
pointBorderWidth | number | ○ | ○ | 1 |
pointHitRadius | number | ○ | ○ | 1 |
pointHoverBackgroundColor | カラー | ○ | ○ | undefined |
pointHoverBorderColor | カラー | ○ | ○ | undefined |
pointHoverBorderWidth | number | ○ | ○ | 1 |
pointHoverRadius | number | ○ | ○ | 4 |
pointRadius | number | ○ | ○ | 3 |
pointRotation | number | ○ | ○ | 0 |
pointStyle | string|image | ○ | ○ | 'circle' |
spanGaps | boolean | - | - | undefined |
全般
名称 | 説明 |
---|---|
label | 凡例とツールチップに表示するデータセットのラベル。 |
order | データセットの描画順。 |
ポイントスタイル
各ポイントのスタイルは以下のプロパティで指定することができます。
名称 | 説明 |
---|---|
pointBackgroundColor | ポイントを塗りつぶす色。 |
pointBorderColor | ポイントの枠線の色。 |
pointBorderWidth | ポイントの枠線の太さ(px)。 |
pointHitRadius | マウスイベントを発生させる非表示ポイントのサイズ。 |
pointRadius | ポイントの半径。0 を指定した場合、ポイントは非表示になります。 |
pointRotation | ポイントの角度。 |
pointStyle | ポイントのスタイル。 詳しくはpointスタイルを参照してください。 |
undefined
の場合、どのプロパティも関連するelements.point.*
にオプションにフォールバックします。
ラインスタイル
線のスタイルは以下のプロパティで指定することができます。
名称 | 説明 |
---|---|
backgroundColor | 線の内側を塗りつぶす色。カラーを参照してください。 |
borderCapStyle | 線の先端のスタイル。 (MDNを参照してください。) |
borderColor | 線の色。カラーを参照してください。 |
borderDash | 線の長さとスペース間隔(ダッシュ構成)。 (MDNを参照してください。) |
borderDashOffset | ダッシュのオフセット。 (MDNを参照してください。) |
borderJoinStyle | 線の接合点のスタイル。 |
borderWidth | 線の太さ(px)。(MDNを参照してください。). |
fill | 線の下をどのように塗りつぶすか。エリアチャート(Area)を参照してください。 |
lineTension | ベジェ曲線のテンション(張力)。 0 を指定すると直線になります。 |
spanGaps | true を指定した場合、データが無かったりnull であってもポイント間の線を表示します。 false を指定した場合、NaN データのポイントは線が途切れます。 |
undefined
の場合、どのプロパティも関連するelements.line.*
にオプションにフォールバックします。
インタラクション
各ポイントのインタラクションは以下のプロパティで指定することができます。
名称 | 説明 |
---|---|
pointHoverBackgroundColor | ホバーした時のポイントの背景色。 |
pointHoverBorderColor | ホバーした時のポイントの枠線の色。 |
pointHoverBorderWidth | ホバーした時のポイントの枠線の太さ。 |
pointHoverRadius | ホバーした時のポイントの半径。 |
設定オプション
レーダーチャートは以下のオプションを定義します。 これらのオプションはグローバルチャートオプションのChart.defaults.global
にマージされます。
名称 | type | 初期値 | 説明 |
---|---|---|---|
spanGaps | boolean | false | false の場合、NaN データで線が途切れます。 |
スケールオプション
レーダーチャートは単一のスケールのみをサポートしています。 スケールのオプションはscale
プロパティで定義されています。 詳細は線形軸(linear)で参照することができます。
options = {
scale: {
angleLines: {
display: false
},
ticks: {
suggestedMin: 50,
suggestedMax: 100
}
}
};
デフォルトオプション
通常、生成する全てのレーダーチャートに構成オプションを適用します。 グローバルオプションはChart.defaults.radar
に格納されます。 グローバルオプションを変更すると、変更後に生成されたチャートにのみ反映され、 すでに生成済みのチャートは変更されません。
データ構造
棒グラフのデータセットにあるdata
プロパティは、 数値配列を指定することができます。 データ配列のそれぞれのポイントは、X軸上の同じインデックスのラベルに対応します。
data: [20, 10]
レーダーチャートでは、各ポイントが何を意味するかを示すために、 グラフの各ポイントの周りに表示する文字配列(ラベル)を含みます。
data: {
labels: ['Running', 'Swimming', 'Eating', 'Cycling'],
datasets: [{
data: [20, 10, 4, 2]
}]
}
© 2013 Chart.js is available under the MIT license
このコンテンツはChart.jsドキュメントを翻訳/改変したものです。