我的第一个刻度线正在弄乱我的图表底部的填充。有没有办法告诉ChartJS隐藏第一个Y轴刻度标记/标签?
在我的其他研究中,有一个名为afterBuildTicks的函数可以定义为使用刻度标记执行某些操作,但我不确定该方法。
有没有人对如何始终删除第一个刻度线有任何想法?
JS
var ctx = document.getElementById("myChart").getContext("2d");
// Create gradient
grd = ctx.createLinearGradient(170.000, 600.000, 150.000, 0.000);
// Add colors
grd.addColorStop(0.000, 'rgba(0, 255, 0, 1.000)');
grd.addColorStop(0.200, 'rgba(191, 255, 0, 1.000)');
grd.addColorStop(0.400, 'rgba(221, 255, 0, 1.000)');
grd.addColorStop(0.600, 'rgba(255, 229, 0, 1.000)');
grd.addColorStop(0.800, 'rgba(255, 144, 0, 1.000)');
grd.addColorStop(1.000, 'rgba(255, 50, 0, 1.000)');
var data = {
labels: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20"],
datasets: [
{
lineTension: 0.1,
backgroundColor: grd,
borderCapStyle: 'butt',
borderDash: [],
borderDashOffset: 0.0,
borderJoinStyle: 'miter',
pointBorderColor: "rgba(75,192,192,1)",
pointBackgroundColor: "#fff",
pointBorderWidth: 1,
pointHoverRadius: 5,
pointHoverBackgroundColor: "rgba(75,192,192,1)",
pointHoverBorderColor: "rgba(220,220,220,1)",
pointHoverBorderWidth: 2,
pointRadius: 1,
pointHitRadius: 10,
data: [0, 100, 250, 400, 400, 400, 500, 700, 900, 1000, 1000, 1300, 1300, 1100, 900, 700, 500, 300, 100, 0],
spanGaps: false,
}
]
};
var myChart = new Chart(ctx, {
type: 'line',
data: data,
options: {
legend: {
display: false
},
scales: {
yAxes: [{
ticks: {
beginAtZero:true,
callback: function(value, index, values) {
return value + '°';
},
mirror: true,
},
gridLines: {
display: false,
drawBorder: false,
},
}],
xAxes: [{
display: false,
gridLines: {
display: false
}
}]
},
},
});
HTML
<div style="height: 600px; width:600px; border: 2px solid blue; margin-left: 10px">
<canvas id="myChart" width="400" height="400"></canvas>
</div>
答案 0 :(得分:-2)
我需要看到轴的标记和刻度更具体,但你想做这样的事情:
.ticks:first-of-type {
display: none;
}
其中.ticks
是tick元素的类名。