Chart.js - にほんご。

折れ線グラフ(Line)

更新日: 2019-12-06

折れ線グラフ(LineChart)は、データの点を線上にプロットするチャートです。 トレンドデータの表示や、2つのデータの比較等によく使われます。

使用例

var myLineChart = new Chart(ctx, {
    type: 'line',
    data: data,
    options: options
});

データセットプロパティ

折れ線グラフは、各データセットに対して、いくつかのプロパティを設定することができます。 これらは特定のデータセットの表示プロパティを設定するために使用されます。 例えば、線の色は通常このように設定することができます。

new Chart(ctx, {
  type: 'line',
  data: {
    datasets: [{
      borderColor: "rgb(75, 192, 192)",
    }]
  },
});

全てのpoint~プロパティは配列を指定することができます。 これらに配列が指定されている場合、最初の値は、最初のポイントの設定として適用され、 2番目の値は、2番目のポイントとして適用され、3番目以降も同様です。

名称typescriptableindexable初期値
backgroundColorカラー-'rgba(0, 0, 0, 0.1)'
borderCapStylestring-'butt'
borderColorカラー-'rgba(0, 0, 0, 0.1)'
borderDashnumber[]-[]
borderDashOffsetnumber-0.0
borderJoinStylestring-'miter'
borderWidthnumber-3
cubicInterpolationModestring-''
clipnumber|object--borderWidth / 2
fillboolean|string-true
hoverBackgroundColorカラー-undefined
hoverBorderCapStylestring-undefined
hoverBorderColorカラー-undefined
hoverBorderDashnumber[]-undefined
hoverBorderDashOffsetnumber-undefined
hoverBorderJoinStylestring-undefined
hoverBorderWidthnumber-undefined
labelstring--''
lineTensionnumber--0.4
ordernumber--0
pointBackgroundColorカラー'rgba(0, 0, 0, 0.1)'
pointBorderColorカラー'rgba(0, 0, 0, 0.1)'
pointBorderWidthnumber1
pointHitRadiusnumber1
pointHoverBackgroundColorカラーundefined
pointHoverBorderColorカラーundefined
pointHoverBorderWidthnumber1
pointHoverRadiusnumber4
pointRadiusnumber3
pointRotationnumber0
pointStylestring|image'circle'
showLineboolean--undefined
spanGapsboolean--undefined
steppedLineboolean|string--false
xAxisIDstring--最初のX軸
yAxisIDstring--最初のY軸

全般

名称説明
label凡例とツールチップに表示するデータセットのラベル。
orderデータセットの描画順。積み重ね、ツールチップ、凡例の順序にも影します。
xAxisIDデータセットをプロットしたX軸のid。 未指定の場合、最初のX軸のidになります。
yAxisIDデータセットをプロットしたY軸のid。 未指定の場合、最初のY軸のidになります。

ポイントスタイル

各ポイントのスタイルは以下のプロパティで指定することができます。

名称説明
pointBackgroundColorポイントを塗りつぶす色。
pointBorderColorポイントの枠線の色。
pointBorderWidthポイントの枠線の太さ(px)。
pointHitRadiusマウスイベントを発生させる非表示ポイントのサイズ。
pointRadiusポイントの半径。0を指定した場合、ポイントは非表示になります。
pointRotationポイントの角度。
pointStyleポイントのスタイル。 詳しくはpointスタイルを参照してください。

undefinedの場合、どのプロパティも関連するelements.point.*にオプションにフォールバックします。


ラインスタイル

線のスタイルは以下のプロパティで指定することができます。

名称説明
backgroundColor線の下側を塗りつぶす色。カラーを参照してください。
borderCapStyle線の先端のスタイル。 (MDNを参照してください。)
borderColor線の色。カラーを参照してください。
borderDash線の長さとスペース間隔(ダッシュ構成)。 (MDNを参照してください。)
borderDashOffsetダッシュのオフセット。 (MDNを参照してください。)
borderJoinStyle線の接合点のスタイル。 (MDNを参照してください。).
borderWidth線の太さ(px)。
clipチャートエリアを基準にしてどの程度切り抜くかを指定します。 正の値であればチャートエリアの外側にはみ出すように、 負の値であればチャートエリアの内側を切り抜きます。 0の場合はチャートエリアのそのままのサイズです。 切り抜きは各辺毎に指定することができます。 clip: {left: 5, top: false, right: -2, bottom: 0}
fill線の下をどのように塗りつぶすか。エリアチャート(Area)を参照してください。
lineTensionベジェ曲線のテンション(張力)。 0を指定すると直線になります。 cubicInterpolationModemonotoneを指定している場合、このオプションは無視されます。
showLinefalseを指定した場合、そのデータセットを非表示にします。
spanGapstrueを指定した場合、データにnullがあったとしても、線を補間表示します。 falseを指定した場合、NaNのポイントで線を切って表示します。

undefinedの場合、showLinespanGapsは関連する設定オプションにフォールバックします。 その他のプロパティはelements.line.*にオプションにフォールバックします。


インタラクション

各ポイントのインタラクションは以下のプロパティで指定することができます。

名称説明
pointHoverBackgroundColorホバーした時のポイントの背景色。
pointHoverBorderColorホバーした時のポイントの枠線の色。
pointHoverBorderWidthホバーした時のポイントの枠線の太さ。
pointHoverRadiusホバーした時のポイントの半径。

cubicInterpolationMode

以下の補間がサポートされています。

  • default
  • monotone

defaultアルゴリズムはカスタム加重3次補間を使用し、 全てのデータセットに対して綺麗な曲線を生成します。

monotoneアルゴリズムはy = f(x)データセットに適しています。 補間されるデータの単調性(または区分的単調性)を保持し、 極値(存在する場合)を固定させます。

このプロパティがundefinedの場合、 options.elements.line.cubicInterpolationModeプロパティが使用されます。

ステップライン

steppedLineには以下の値を指定することができます。

  • false : ステップ補間しない。(デフォルト)
  • true : step-before補間。('before'と同等)
  • 'before' : step-before補間。
  • 'after' : step-after補間。
  • 'middle' : step-middle補間。

steppedLinefalse以外の値が設定されている場合、 lineTensionは無視されます。

設定オプション

折れ線グラフには以下の設定オプションが定義されています。 これらのオプションは、グローバルのオプションChart.defaults.globalとマージされ、 チャートに渡されるオプションを生成します。

名称type初期値説明
showLinesBooleantruefalseの場合、ポイント間の線を表示しません。
spanGapsBooleanfalsefalseを指定した場合、NaNのポイントで線を切って表示します。

デフォルトオプション

通常、生成する全ての折れ線グラフに構成オプションを適用します。 グローバルオプションはChart.defaults.lineに格納されます。 グローバルオプションを変更すると、変更後に生成されたチャートにのみ反映され、 すでに生成済みのチャートは変更されません。

例えば、spanGaps = trueを全ての折れ線グラフに反映させるには、 以下のように指定します。

Chart.defaults.line.spanGaps = true;

データ構造

折れ線グラフのデータセットにあるdataプロパティは、 2種類の形式を指定することが可能です。

number[]

data: [20, 10]

dataが数値配列の場合、通常X軸はカテゴリ軸になります。 ポイント(点)は、配列内の値を使用して、軸上に配置します。 カテゴリ軸を使ってチャートを生成した場合、データオブジェクトのlabelsプロパティを指定する必要があります。

point[]

data: [{
        x: 10,
        y: 20
    }, {
        x: 15,
        y: 10
    }]

散布図(ScatterChart)のような、疎なデータセットに使用されます。 それぞれのデータにはxyを含むオブジェクトを指定します。

積み上げエリアチャート(StackedAreaChart)

折れ線グラフはY軸の設定を積み上げ可能に変更することで、 積み上げのエリアチャートを生成することができます。 積み上げエリアチャートは、あるデータが複数の小さなデータで構成されていることを示すために使われます。

var stackedLine = new Chart(ctx, {
    type: 'line',
    data: data,
    options: {
        scales: {
            yAxes: [{
                stacked: true
            }]
        }
    }
});


© 2013 Chart.js is available under the MIT license

このコンテンツはChart.jsドキュメントを翻訳/改変したものです。