[英]Chart js tooltip position above chart
好吧,我有一个类似的问题。
我用vue。 将示例栏导入为图表后,您可以像在chartjs的文档中那样创建自定义位置:
<script>
import { Bar } from "vue-chartjs";
Chart.Tooltip.positioners.custom = function(elements, eventPosition) { //<-- custom is now the new option for the tooltip position
/** @type {Chart.Tooltip} */
var tooltip = this;
/* ... */
return {
x: eventPosition.x,
y: eventPosition.y
};
}
例如,这会将工具提示的位置设置为事件(鼠标)位置。 渲染图表时,请不要忘记将自定义函数设置为选项:
export default {
extends: Bar, ...
.
.
.
this.renderChart(
{ labels: this.labels, datasets: this.datasets },
{ ...
tooltips: {
position : 'custom', //<-- important same name as your function above
callbacks: {
label: function(tooltipItem, data) {
var label = Math.floor(tooltipItem.yLabel*100)/100+" "+data.datasets[tooltipItem.datasetIndex].label;
return label;
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.