2👍
✅
This is because a scatter chart uses linear axis for the x axis by default and a line chart uses a category axis, these are not compatibale with each other so you will need to use a second X axis. Also your labels array is in the wrong place, it is supposed to be in the data
part of the config:
const labels1 = ['A', 'B', 'C', 'T', 'GW', 'RT', 'MJ', 'JY', 'YJ', 'TR', 'UY', 'IY', 'TR', 'RE', 'WE', 'WE', 'WE', 'BV', 'CS', 'EW'];
const data1 = {
labels: labels1, // place labels array in correct spot
datasets: [{
type: 'line',
label: 'Line Dataset',
data: [10, 10, 10, 10],
backgroundColor: 'rgb(0, 0, 255)',
borderColor: 'rgb(0, 0, 255)',
xAxisID: 'x2' // Specify to which axes to link
},
{
type: 'scatter',
backgroundColor: 'rgb(0, 0, 0)',
borderColor: 'rgb(255, 0, 0)',
data: [{
x: 1,
y: 36
}, {
x: 1,
y: 37
}, {
x: 1,
y: 40
}, {
x: 1,
y: 40
}]
}
],
}
const myChart = new Chart('chartJSContainer', {
type: 'scatter',
data: data1,
options: {
scales: {
x: {
min: 0,
max: 19,
ticks: {
stepSize: 1
}
},
x2: { // add extra axes
position: 'bottom',
type: 'category'
},
y: {
min: 0,
max: 120,
ticks: {
stepSize: 10
},
grid: {
display: false
}
},
}
}
});
<body>
<canvas id="chartJSContainer" width="600" height="400"></canvas>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/3.6.2/chart.js"></script>
</body>
Source:stackexchange.com