我正在使用Chart.js根据设计师的具体指示构建折线图,我希望我的工具提示包含一个小图标。
有可能吗?
答案 0 :(得分:3)
您可以覆盖customTooltips功能。
var myLineChart = new Chart(ctx).Line(data, {
customTooltips: function (tooltip) {
var tooltipEl = $('#chartjs-tooltip');
if (!tooltip) {
tooltipEl.css({
opacity: 0
});
return;
}
tooltipEl.removeClass('above below');
tooltipEl.addClass(tooltip.yAlign);
// split out the label and value and make your own tooltip here
var parts = tooltip.text.split(":");
var innerHtml = '<img src="pathTomyImage/myImage.png"> <span>' + parts[0].trim() + '</span> : <span><b>' + parts[1].trim() + '</b></span>';
tooltipEl.html(innerHtml);
tooltipEl.css({
opacity: 1,
left: tooltip.chart.canvas.offsetLeft + tooltip.x + 'px',
top: tooltip.chart.canvas.offsetTop + tooltip.y + 'px',
fontFamily: tooltip.fontFamily,
fontSize: tooltip.fontSize,
fontStyle: tooltip.fontStyle,
});
}
});
将pathTomyImage / myImage.png替换为您的图像URL(您也可以使用部件[0] - 即x轴标签)从查找中选择此项,或者更容易根据轴标签为图像命名。例如。January.png,February.png)
确保您还添加以下标记
<div id="chartjs-tooltip"></div>