谁能告诉我如何扩展Chart.js v2.0。我在折线图中需要垂直线,我想实现类似于http://jsfiddle.net/dbyze2ga/的东西。Chart.js 2.0 - 垂直线
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, scale.startPoint + 12);
}
});
new Chart(ctx).LineWithLine(data, {
datasetFill : false,
lineAtIndex: 2
});
如果您运行给定的鳕鱼,您得到的错误是什么è? – Gunaseelan
问题在于,使用Chart.js 2.0时,类层次结构发生了变化,他们现在使用每个数据集的控制器。你可以在[link]找到新的文档(http://nnnick.github.io/Chart.js/docs-v2/#advanced-usage-extending-existing-chart-types)。我还用2.0库创建了一个新的小提琴[链接](http://jsfiddle.net/1v6pjy3u/1/)。 – wannensn