gpt4 book ai didi

javascript - Chart.js 分隔线

转载 作者:行者123 更新时间:2023-12-03 03:40:50 25 4
gpt4 key购买 nike

我正在使用 Chart.js 并有一个像这样的折线图:

.

是否可以像学校线上那样分开? (参见图片上的红线)。

最佳答案

是的!这是可能的!!

您可以使用以下图表插件来实现这一点:

Chart.plugins.register({
afterDatasetsDraw: function(chart) {
var ctx = chart.ctx;
var x_axis = chart.scales['x-axis-0'];
//loop through ticks array
x_axis.ticks.forEach(function(tick, index) {
var x = x_axis.getPixelForTick(index);
var y = chart.scales['y-axis-0'].bottom;
var lineHeight = 8;
var lineColor = 'black';
//draw line
ctx.save();
ctx.beginPath();
ctx.moveTo(x, y);
ctx.lineTo(x, y + lineHeight);
ctx.strokeStyle = lineColor;
ctx.stroke();
ctx.restore();
});
}
});

* 将其添加到脚本的开头

ᴅᴇᴍᴏ⧩

Chart.plugins.register({
afterDatasetsDraw: function(chart) {
var ctx = chart.ctx;
var x_axis = chart.scales['x-axis-0'];
//loop through ticks array
x_axis.ticks.forEach(function(tick, index) {
var x = x_axis.getPixelForTick(index);
var y = chart.scales['y-axis-0'].bottom;
var lineHeight = 8;
var lineColor = 'black';
//draw line
ctx.save();
ctx.beginPath();
ctx.moveTo(x, y);
ctx.lineTo(x, y + lineHeight);
ctx.strokeStyle = lineColor;
ctx.stroke();
ctx.restore();
});
}
});

var chart = new Chart(ctx, {
type: 'line',
data: {
labels: ['Jan', 'Feb', 'Mar', 'Apr', 'May'],
datasets: [{
label: 'LINE',
data: [3, 1, 4, 2, 5],
backgroundColor: 'rgba(0, 119, 290, 0.2)',
borderColor: 'rgba(0, 119, 290, 0.6)',
fill: false,
tension: 0
}]
},
options: {
scales: {
xAxes: [{
gridLines: {
display: false
}
}],
yAxes: [{
ticks: {
beginAtZero: true,
stepSize: 1
}
}]
}
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.6.0/Chart.min.js"></script>
<canvas id="ctx"></canvas>

关于javascript - Chart.js 分隔线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45637507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com