Interaction Modes
This sample shows how to use the tooltip position mode setting.

config setup actions
const config = {type: 'line',data: data,options: {interaction: {intersect: false,mode: 'index',},plugins: {title: {display: true,text: (ctx) => {const {intersect, mode} = ctx.chart.options.interaction;return 'Mode: ' + mode + ', intersect: ' + intersect;}},}}};
const DATA_COUNT = 7;const NUMBER_CFG = {count: DATA_COUNT, min: -100, max: 100};const data = {labels: Utils.months({count: DATA_COUNT}),datasets: [{label: 'Dataset 1',data: Utils.numbers(NUMBER_CFG),fill: false,borderColor: Utils.CHART_COLORS.red,backgroundColor: Utils.transparentize(Utils.CHART_COLORS.red, 0.5),},{label: 'Dataset 2',data: Utils.numbers(NUMBER_CFG),fill: false,borderColor: Utils.CHART_COLORS.blue,backgroundColor: Utils.transparentize(Utils.CHART_COLORS.blue, 0.5),},]};
const actions = [{name: 'Mode: index',handler(chart) {chart.options.interaction.mode = 'index';chart.update();}},{name: 'Mode: dataset',handler(chart) {chart.options.interaction.mode = 'dataset';chart.update();}},{name: 'Mode: point',handler(chart) {chart.options.interaction.mode = 'point';chart.update();}},{name: 'Mode: nearest',handler(chart) {chart.options.interaction.mode = 'nearest';chart.update();}},{name: 'Mode: x',handler(chart) {chart.options.interaction.mode = 'x';chart.update();}},{name: 'Mode: y',handler(chart) {chart.options.interaction.mode = 'y';chart.update();}},{name: 'Toggle Intersect',handler(chart) {chart.options.interaction.intersect = !chart.options.interaction.intersect;chart.update();}},];