Chart.js(vue-chartjs) でツールチップの表示位置を変更
はじめに
Chart.js (vue-chartjs) でツールチップの表示位置を変更する方法
TL;DR
Chart.Tooltip.positioners
に{ x, y }
で表示位置を返却する関数を追加options.tooltips.position
に追加したkey
を指定
目次
環境・条件
1 | $ sw_vers |
詳細
表示位置
参考: Position Modes
Chart.Tooltip.positioners
に { x, y }
で表示位置を返却する関数を追加すれば OK。
1 | Chart.Tooltip.positioners.custom = (elements, eventPosition) => { |
公式の例だと分かりづらい(読み解きづらい)が、Chart.Tooltip.positioners
は以下のように { x, y }
を返す関数の Object
になっている。
なので、同じ感じで追加すれば良いというだけ。↑の例では custom
としているが、別に myTooltip
などの任意の key
でも OK。
1 | Chart.Tooltip.positioners = { |
使う側は options.tooltips.position
で追加した key
を指定する。
1 | options: { |
vue-chartjs サンプル
左上に固定表示する例。
MyLineChart.js
1 | import { Line, mixins } from 'vue-chartjs'; |
MyLineChart.vue
1 | <template> |
まとめ
Chart.Tooltip.positioners
に{ x, y }
で表示位置を返却する関数を追加options.tooltips.position
に追加したkey
を指定
その他・メモ
背景色、フォントサイズなどを変える例は以下。
参考文献
- Position Modes
- javascript - Chart js tooltip position above chart - Stack Overflow
- Chart.js
- vue-chartjs
関連記事
- Chart.js(vue-chartjs) でツールチップの表示内容を変更
- apertureless/vue-chartjs でチャートの高さ(や幅、サイズ)を変更
- Chart.js で X軸, Y軸の値をカスタマイズ
- Chart.js(vue-chartjs) で凡例の一部を非表示にする方法
- Vue でローソク足(OHLC)チャートをプロット
- Vue.js で日本語変換での誤発火を抑止しつつ Enter キーで Submit
- JavaScript で URL のクエリパラメータを操作する方法
- jQuery Select2 で、初期値の設定と選択状態のクリア