交互模式
通过配置与图形悬停或工具提示的交互时,可以使用多种不同的模式。
这些模式将在下面详细说明,以及它们与交点设置的结合方式。
显示交叉点上的数据
var chart = new Chart(ctx, {
type: 'line',
data: data,
options: {
tooltips: {
mode: 'point'
}
}
})
nearest
获取最接近点的项目。最近的项目是根据与图表项目中心的距离(point, bar)确定的。如果2个以上的条目距离相同,则使用最小面积的条目。 如果 intersect 为true,则仅当鼠标位置与图形中的项目相交时触发。这对于组合图非常有用,其中点隐藏在 bars 后面。
var chart = new Chart(ctx, {
type: 'line',
data: data,
options: {
tooltips: {
mode: 'nearest'
}
}
})
索引(index)
查找相同索引项。如果 intersect 为 true,则第一个相交项用于确定数据中的索引。如果 intersect 为 false,则使用最近的项来确定索引。
var chart = new Chart(ctx, {
type: 'line',
data: data,
options: {
tooltips: {
mode: 'index'
}
}
})
要在图表中使用索引模式(如水平条形图,沿着y方向搜索),可以使用 v2.7.0 中引入的 axis 设置。 通过将这个值设置为y方向上的'y'被使用。
var chart = new Chart(ctx, {
type: 'horizontalBar',
data: data,
options: {
tooltips: {
mode: 'index',
axis: 'y'
}
}
})
尝试一下
查找相同索引项。如果 intersect 为true,则第一个相交项用于确定数据中的索引。如果 intersect 为false,则使用最近的项来确定索引。
var chart = new Chart(ctx, {
type: 'line',
data: data,
options: {
tooltips: {
mode: 'dataset'
}
}
})
返回基于 X 坐标相交的所有项目。对于垂直游标实现将是有用的。仅适用于笛卡尔图表。
var chart = new Chart(ctx, {
type: 'line',
data: data,
options: {
tooltips: {
mode: 'x'
}
}
})
返回基于 Y 坐标相交的所有项目。这对于水平光标实现将是有用的。仅适用于笛卡尔图表。
var chart = new Chart(ctx, {
type: 'line',
data: data,
options: {
tooltips: {
mode: 'y'
}
}
})