我正在制作一个图表,我需要让它在它的 X 点放置一条水平线
这是我图表的“脚本”;
var ctx = document.getElementById('myChart').getContext('2d');
var myChart = new Chart(ctx, {
type: 'line',
data: {
labels: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, ],
datasets: [{
label: 'Reparaciones x dia',
data: ['0', '4', '1', '3', '1', '0', '0', '1', '11', '4', '8', '7', '5', '1', '2', '5', '3', '8', '1', ],
backgroundColor: "rgba(0,255,51,0.5)"
}, {
label: 'Totales',
data: [0, 4, 5, 8, 9, 9, 9, 10, 21, 25, 33, 40, 45, 50, 51, 53, 58, 61, 69, 73],
backgroundColor: "rgba(0,153,255,0.5)"
}]
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.5.0/Chart.min.js"></script>
<canvas id="myChart"></canvas>
我需要一条线,例如在垂直轴的第 15 号...
您可以为 Chart.js 创建自己的插件,它将在图表上绘制您想要的线条。例如,如果您希望插件在 的值上画一条水平线
y
,您的代码应遵循以下算法:y
您要显示水平线的位置(这将options
在您创建图表时在内部完成)moveTo
)lineTo
)style
)stroke
)然后,您可以扩展该插件以允许多条水平线、标记线、自定义颜色、不透明度等……但我将自己限制在最基本的版本:固定颜色的单线。
在这里你可以看到这个插件的代码工作:
作为我上面的扩展,这里我留下一个更复杂的插件,它可以让你绘制水平线或垂直线,还可以选择颜色或标签(我在短时间内完成了它可以通过减少代码进行改进,然后在我有更多时间时更新它):
您必须扩展库以绘制线条。