3๐
โ
HTML:
<div>
<canvas id="ctx" width="600" height="400"></canvas>
</div>
JS:
var data = {
labels: ["Docente 1", "Docente 2", "Docente 3", "Docente 4", "Docente 5", "Docente 6", "Docente 7"],
datasets: [
{
label: "Semestre 2017-I",
borderWidth: 1,
data: [3.65, 2.59, 1.80, 2.81, 0.56, 0.55, 3.40]
}
]
};
var ctx = document.getElementById("ctx").getContext("2d");
Chart.types.Bar.extend({
name: "BarWithLine",
initialize: function () {
Chart.types.Bar.prototype.initialize.apply(this, arguments);
},
draw: function () {
Chart.types.Bar.prototype.draw.apply(this, arguments);
var lineHeight = 2; // <----
// draw line
this.chart.ctx.beginPath();
this.chart.ctx.moveTo(0, this.scale.calculateY(lineHeight));
this.chart.ctx.strokeStyle = '#ff0000';
this.chart.ctx.lineTo(this.chart.width, this.scale.calculateY(lineHeight));
this.chart.ctx.stroke();
}
});
var myBarChart = new Chart(ctx).BarWithLine(data, {
type: 'bar',
data: data
});
Here is the fiddle: http://jsfiddle.net/zk9oc4c9/
Important: I changed the Chart.js library URL to:
http://www.chartjs.org/assets/Chart.min.js
And removed https from the fiddle.
0๐
In the 2021 chart.js version, it is used like this.
import { Chart } from 'react-chartjs-2';
import annotationPlugin from "chartjs-plugin-annotation";
Chart.register([annotationPlugin]);
return (
options={{
annotations: {
myHorizontalLine: {
type: "line",
scaleID: "y",
borderWidth: 3,
borderColor: "#333333",
value: 100,
borderDash: [8, 8],
label: {
font: {
weight: "normal"
},
rotation: "auto",
enabled: true
}
}
}
}}
)
Source:stackexchange.com