如何将图像添加到chart.js工具提示?

时间:2015-06-16 14:34:52

标签: chart.js

我正在使用Chart.js根据设计师的具体指示构建折线图,我希望我的工具提示包含一个小图标。

有可能吗?

1 个答案:

答案 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>

小提琴 - http://jsfiddle.net/02xrgy10/