У меня возникают проблемы с поиском шкалы времени на оси Y моего графика .
Цель этого графика - сравнить время между различными операторами станка. (минуты и секунды), которые были необходимы для изготовления одного и того же куска.
При желании построить график только пустой график показывает мне только имена операторов на оси X.
Используя запрос sql, который я выполняю в моем контроллере, я получаю эту информацию:
{
"pieces": [
{
"id": 2,
"name": "Miguel",
"time": "00:02:00",
"denomination": "Eje 340 d19",
"quantity": 60,
"rol": 2
},
{
"id": 4,
"name": "Luis",
"time": "00:04:00",
"denomination": "Eje 340 d19",
"quantity": 30,
"rol": 2
}
]
}
Как вы можете видеть в запросе для одной и той же детали, изготовленной разными операторами, существует разное время обработки, именно это я и хочу вывести на график, и я не знаю, как тратить минуты ("time": "00:02:00","time": "00:04:00",
) по оси Y
В этой функции getChartDataPiece () я использую ajax для получения частей моего массива. Я также указываю время в виде массива, и только там хранятся мои времена обработки, вот как я его запускаю:
function getChartDataPiece(name) {
$.ajax({
url: '/admin/dashboard/getChartPiece/' + name,
type: 'GET',
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
dataType: 'json',
success: function (response) {
console.log(response);
var time = [];
var operator = [];
for (var i in response.pieces) {
time.push(response.pieces[i].time);
operator.push(response.pieces[i].name);
}
renderChartPiece(operator, time);
},
error: function (response) {
console.log(response.time);
console.log(response.operator);
}
});
}
Я не уверен, что это время обработки (минуты и секунды) распознаются по графику. js
Вот как я пытаюсь построить график с помощью функции renderChartPiece (оператор, время):
function renderChartPiece(operator, time) {
var ctx1 = document.getElementById("times").getContext('2d');
var myChart1 = new Chart(ctx1, {
type: 'bar',
data: {
labels: operator,
datasets: [{
label: 'Partida',
data: time,
borderColor: 'rgba(75, 192, 192, 1)',
backgroundColor: 'rgba(75, 192, 192, 1)',
borderWidth: 1,
yAxisID: 'Tiempos',
xAxisID: 'Operarios',
}],
},
options: {
scales: {
yAxes: [{
id: "Tiempos",
ticks: {
beginAtZero: true
},
scaleLabel: {
display: true,
labelString: 'Tiempos'
}
}],
xAxes: [{
id: "Operarios",
scaleLabel: {
display: true,
labelString: 'Operarios'
}
}],
},
title: {
display: true,
text: "Ordenes de trabajo"
},
legend: {
display: true,
position: 'bottom',
labels: {
fontColor: "#17202A",
}
},
}
});
}
Пожалуйста, НУЖНО ваша помощь