我正在使用ChartJS v3
并且正在尝试实现自定义工具提示定位器,如文档中所述:
https://www.chartjs.org/docs/master/configuration/tooltip.html#position-modes
然而,问题是我正在编码TypeScript
并且类型检查正在与我作斗争。第一个问题是我无法像示例中那样定义自定义定位器:
const tooltipPlugin = Chart.registry.getPlugin('tooltip');
tooltipPlugin.positioners.myCustomPositioner = ...
因为返回的类型getPlugin()
不包含该positioners
属性。
第二个问题是当您必须配置插件时。我不能做到这一点:
plugins: {
tooltip: {
position: 'myCustomPositioner',
...
}
}
因为该position
属性仅接受内置值('average'
和'nearest'
)的默认值,但不接受自定义字符串。
我该如何解决这个问题?我很高兴最新的 ChartJS 提供了强大的类型,但是如果使库的核心功能无法使用,它们就没有用了……我错过了什么?