У меня есть наборы данных со значениями x, y, x обозначает дату, y обозначает значения, и я успешно сгенерировал диаграмму.посмотрите на картинку, прикрепленную ниже
Я использую этот код для создания диаграммы (сгенерированной с использованием диаграммы выше)
var config = {
type: 'scatter',
data: {
//labels: this.HoursStrings,
datasets: [{
data: yserires, // example data [{x:2019/01/02,y:12},{x:2019/01/02,y:12}}]
fill: true,
borderColor: "#3e82f7",
yAxesGroup: "1"
}]
},
options: {
responsive: true,
title: {
display: false,
},
legend: {
display: false
},
showLines: true,
tooltips: {
mode: 'index',
intersect: true,
callbacks: {
label: function (tooltipItem, data) {
var value = data.datasets[0].data[tooltipItem.index];
var day = moment(new Date(value.x)).format(self.timeformat);
var point = value.y + " " + self.unityType
return point;
}
} //
},
hover: {
mode: 'nearest',
intersect: true
},
scales: {
xAxes: [{
display: true,
type: 'time',
time: {
unit: self.timeUnit
},
ticks: {
beginAtZero: true
}
}],
yAxes: [{
display: true,
ticks: {
beginAtZero: true,
userCallback: function (value, index, values) {
return self.roundValues(value) + " " + self.unityType
}
}
}]
},
elements: {
line: {
tension: .1, // bezier curves
}
}
}
};
setTimeout(() => {
var ctx = document.getElementById("canvas");
this.chart = new Chart(ctx, config);
this.chart.update()
}, 50)
Ожидаемый результат
как можно сгруппировать различные значения по оси Y по одним и тем же значениям по оси X ( должно быть одним единственным значением, таким как среднее значение по y-ось ) есть ли какие-либо встроенные функции, доступные на диаграмме js , или мне нужно сгруппировать эти значения перед привязкой диаграммы.
Примечание: Дата должна быть сгруппирована (усреднена) по дням / часам / неделям / месяцам , как показано на рисунке ниже