相关疑难解决方法(0)

使用chart.js将鼠标悬停在图表上时移动垂直线

当我将鼠标悬停在图表上时,我一直在尝试添加一条显示工具提示的垂直线.但是我使用的是chart.js 2.6,而且1.x的语法似乎已经过时了.

我有以下代码适用于1.x.

var data = {
    labels: ["JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", 
"OCT", "NOV", "DEC"],
    datasets: [{
        data: [12, 3, 2, 1, 8, 8, 2, 2, 3, 5, 7, 1]
    }]
};

var ctx = document.getElementById("LineWithLine").getContext("2d");

Chart.types.Line.extend({
    name: "LineWithLine",
    draw: function () {
        Chart.types.Line.prototype.draw.apply(this, arguments);

        var point = this.datasets[0].points[this.options.lineAtIndex]
        var scale = this.scale

        // draw line
        this.chart.ctx.beginPath();
        this.chart.ctx.moveTo(point.x, scale.startPoint + 24);
        this.chart.ctx.strokeStyle = '#ff0000';
        this.chart.ctx.lineTo(point.x, scale.endPoint);
        this.chart.ctx.stroke();

        // write TODAY
        this.chart.ctx.textAlign = 'center';
        this.chart.ctx.fillText("TODAY", point.x, …
Run Code Online (Sandbox Code Playgroud)

chart.js chart.js2

12
推荐指数
3
解决办法
9950
查看次数

标签 统计

chart.js ×1

chart.js2 ×1