平均値と比較していくつかの属性を表示するには、chart.jsのレーダーチャートを使用します。chart.jsのチャートとツールチップに異なる値を設定するにはどうすればよいですか?
たとえば、特定の人の平均と比較して、size
,weight
およびipd
(瞳孔間距離)を表示するとよいでしょう。
ここで、単純に生の数値をグラフに入れると、各属性の値を比較することができず、奇妙な方法でレーダーダイアグラムが伸びるため、かなり奇妙に見えます。ですから、私が代わりに行うのは、すべての属性から比を取ってデータとして入れることです。たとえば、誰かが平均より10%高い場合は1.10
、誰かが平均よりも5%軽い場合は0.95
の重みを持つことを意味します。
しかし、データポイントにカーソルを合わせると、ツールチップにデータ値として入力した比率が表示されるので、ツールチップでSize: 1.10
と表示されます。代わりに、Size: 1.85m
のようなツールチップに真の価値を持たせたいと思います。
グラフを描画するために使用される実際のdata
とは異なる「ツールヒント値」を持つにはどうすればよいですか?私の現在のコードは以下の通りです。
HTML:
<canvas id="chart-human"></canvas>
JS:
var ctx = document.getElementById('chart-human');
var data = {
labels: ['Size', 'Weight', 'IPD'],
datasets: [
{
label: 'Sam Smith',
data: [1.10, 0.95, 1.23]
},
{
label: 'Average',
data: [1, 1, 1]
}
]
};
var options = {};
var chart = new Chart(ctx, {
type: 'radar',
data: data,
options: options
});