Bất kỳ ai cũng có thể cho tôi biết cách mở rộng Chart.js v2.0. Tôi cần các đường thẳng đứng trong biểu đồ dạng đường và tôi muốn triển khai một cái gì đó tương tự như http://jsfiddle.net/dbyze2ga/.Chart.js 2.0 - các đường thẳng đứng
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
});
Lỗi của bạn là gì nếu bạn chạy cá tuyết đã cho e? – Gunaseelan
Vấn đề là với hệ thống phân cấp theclass Chart.js 2.0 đã thay đổi và giờ đây họ sử dụng bộ điều khiển cho từng tập dữ liệu. Bạn có thể tìm tài liệu mới tại [link] (http://nnnick.github.io/Chart.js/docs-v2/#advanced-usage-extending-existing-chart-types). Tôi cũng tạo ra một fiddle mới với thư viện 2.0 [link] (http://jsfiddle.net/1v6pjy3u/1/). – wannensn