# 4.x 移行ガイド

Chart.js 4.0では、いくつかの破壊的変更が導入されています。破壊的変更の数は最小限に抑えるよう努めました。一部の機能やバグ修正では、下位互換性を犠牲にする必要がありましたが、メリットがそれに見合う場合にのみそうしました。

#エンドユーザーの移行

# チャート

  • チャートはデフォルトのツールチップコールバックをオーバーライドしないため、すべてのチャートタイプで同じ外観のツールチップが表示されます。
  • 設定されたスケールがx/yで始まる場合、デフォルトのスケールオーバーライドが削除されました。設定でxAxesを定義すると、デフォルトのx軸をオーバーライドするのではなく、2番目のスケールが作成されるようになります。

# オプション

Chartコンストラクターに渡される設定オプションに、いくつかの変更が加えられました。これらの変更については、以下に説明します。

# 特定の変更点

  • radialLinearグリッドのインデックス付け可能およびスクリプト可能なオプションは、指定されたグリッド線のインデックスを減らさなくなりました。
  • destroyプラグインフックは削除され、afterDestroyに置き換えられました。
  • タイムスケールのティックコールバックは、フォーマットされたラベルではなくタイムスタンプを受け取るようになりました。
  • scales[id].grid.drawBorderscales[id].border.displayに名前が変更されました。
  • scales[id].grid.borderWidthscales[id].border.widthに名前が変更されました。
  • scales[id].grid.borderColorscales[id].border.colorに名前が変更されました。
  • scales[id].grid.borderDashscales[id].border.dashに名前が変更されました。
  • scales[id].grid.borderDashOffsetscales[id].border.dashOffsetに名前が変更されました。
  • スケールのボーダーのzインデックスは、グリッドのzインデックスより1つ上であるのではなく、設定可能になりました。
  • 最小値と最大値が同じ場合、線形スケールは最大値の5%を範囲に加算および減算するようになりました(以前は1でした)。
  • ツールチップコールバックがundefinedを返す場合、デフォルトのコールバックが使用されます。
  • maintainAspectRatioはコンテナの高さを考慮するようになりました。
  • 時間と時系列のスケールは、削除されたtime.stepSizeではなくticks.stepSizeを使用するようになりました。
  • 決定された最大ティック数がmaxTicksLimitより小さい場合、autoSkipのティックにはmaxTickslimitが使用されなくなります。
  • dist/chart.jsは削除されました。
  • dist/chart.min.jsdist/chart.umd.jsに名前が変更されました。
  • dist/chart.esm.jsdist/chart.jsに名前が変更されました。

# 型の変更

  • ChartMetaパラメーターの順序が<Element, DatasetElement, Type>から<Type, Element, DatasetElement>に変更されました。

# 一般

最終更新日: 2024年5月17日 午後12時33分38秒