Я работаю с диаграммой. js модуль для построения некоторых данных и я использую диаграмму js -plugin-zoom, чтобы включить масштабирование и панорамирование, однако, хотя масштабирование работает с метками на оси x не изменится ни по какой причине. Я встречал похожие вопросы, но все они касались данных временных рядов, и поэтому совет оказался бесполезным.
Вот график в уменьшенном масштабе:
and here is it zoomed in:
увеличенный сюжет
Ключевой момент, на который следует обратить внимание, - это то, как метки на оси y изменились, но метки оси x не изменились. Вот соответствующая переменная конфигурации диаграммы:
const config3 = {
type: 'line',
data: {
labels: [I ran out of chars but this is just a very long list of numbers in this format: 1,2,3,4,5],
datasets: [
{
label: "",
backgroundColor: '#'+Math.floor(Math.random()*16777215).toString(16),
borderColor: '#0071BC',
data: [I ran out of chars but this is just a very long list of numbers in this format: 1,2,3,4,5],
fill: false,
borderWidth: 1,
},
],
},
options: {
responsive: true,
title: {
display: true,
text: 'Peak: -1.2188'
},
tooltips: {
mode: 'index',
intersect: false,
},
hover: {
mode: 'nearest',
intersect: true
},
scales: {
xAxes: [{
display: true,
scaleLabel: {
display: true,
labelString: 'Frequency (Hz)'
},
ticks:{
autoSkip: true,
maxTicksLimit: 20
},
}],
yAxes: [{
display: true,
scaleLabel: {
display: true,
labelString: 'Amplitude'
}
}],
},
plugins:{
zoom: {
pan: {
enabled: true,
mode: 'xy',
speed: 20,
threshold: 10,
},
zoom: {
enabled: true,
drag: false,
mode: "xy",
speed: 0.1,
// sensitivity: 0.1,
}
}
},
elements: {
point:{
radius: 0
}
}
}
};
При необходимости я могу предоставить больше кода, но я полагаю, что ошибка, вероятно, содержится в конфигурации. Я попытался изменить zoom.mode
на 'x'
, но это не сработало.