折線グラフの最も基本的な設定は、
・グラフの線を直線にするか曲線にするか tension
・グラフとX軸の間を塗るか塗らないか fill
のグラフの形態の設定です。
右図(形式3グラフ)のソースリストを掲げます。★印を修正することにより、形式1グラフ、形式2グラフになります。
上の形式1グラフを対象に次の変更をします(「XY軸スケール」で詳述します)。
これらは、個々の系列に限定しない全体に関することなので、 options で指定します。
options: {
:
scales: {
yAxes: [
{
ticks: { // Y軸目盛り
min: 0, // 最小値
max: 25, // 最大値
stepSize: 5, // 間隔
fontColor: "blue" // 色
},
gridLines: { // 水平補助線の定義
color: "rgba(0, 0, 255, 0.2)"
},
scaleLabel: { // Y軸のラベル
display: true,
fontSize: 16,
fontColor: "blue",
labelString: "系列A"
}
}
],
xAxes: [
{
gridLines: { // 垂直補助線の定義
display: false // 消す
}
}
],
}
}
グラフの線と点の設定項目の主なものを示します。これらはは系列ごとの設定ですので、datasets の各系列で指定します。
| 名称 | 意味 | 省略時 | 備考 |
| showLine | 線の有無 | true | falseとすると点だけになる |
| borderColor | 線の色 | 'rgba(0,0,0,0.1)' | |
| borderWidth | 線の太さ | 1 | |
| borderDash | 点線 | 実線 | 点線 [線長, 空白]の形式 例[10, 3] |
| pointRadius | 点の半径 | 3 | 0とすると点がなくなる |
| pointStyle | 点の形状 | 'circle' | →点の形状 |
| pointBackgroundColor | 点の塗りつぶし色 | 'rgba(0,0,0,0.1)' | |
| pointBorderColor | 点境界線の色 | 'rgba(0,0,0,0.1)' | |
| pointBorderWidth | 点境界線の幅 | 1 |
datasets: [
{
label: "系列A",
:
pointStyle: "circle", // 点のスタイル 円
pointRadius: 6, // 点の半径
backgroundColor: "yellow" // 点の塗りつぶし色
},
{
label: "系列B",
:
borderDash: [10, 3], // 点線 [線長, 空白]
pointStyle: "triangle", // 点のスタイル 三角
pointRadius: 6
},
{
label: "系列C",
:
showLine: false, // 線なし tension, fill などは不要
borderColor: "black", // 点の枠色
borderWidth: 2, // 枠線の太さ
pointStyle: "rect", // 点のスタイル 四角
pointRadius: 10,
pointBackgroundColor: "lime" // 点の塗りつぶし色
}
]
通常は、凡例の図形は矩形になっていますが、点の図形を用いたいことがあります。それには、legend.labelsで設定します。
点の内部色が反映されていないこと、線の点線などが点枠線になっていることなどがありますが、私は解決方法を知りません。
legend: { // 凡例の表示位置
:
labels: { // 凡例の表示内容
fontSize: 12, // 文字のサイズ
boxWidth: 12, // 点のサイズ
usePointStyle: true // 凡例図形を点にする
}