Мне нужно добавить простую точку / вертикальную линию на мою диаграмму bar
, которая имеет динамическое значение X и 0 для значения Y. Предварительный просмотр того, что мне нужно (красная точка):
Где зеленые значения динамические.
Предварительный просмотр моего текущего состояния:
Где 3.30 должна быть координата X точки - [3.30, 0].
Я использую диаграмму Vue для диаграмм, и я попытался создать смешанный с bar
и scatter
, но scatter
требует type: 'linear'
, поскольку это xAxis
мне не подходит для диаграммы bar
.
Поэтому я попробовал использовать chartjs-plugin-annotation, и это box
тип, который принимает "координаты", но проблема здесь в том, что значение X
должно быть фиксированным значением по оси X (объект labels
). Если я поставлю для оси X [3,0], это будет работать, но если есть десятичное число, например [3.5, 0], это не сработает.
// data
options: {
responsive: true,
maintainAspectRatio: false,
legend: {
display: false
},
scales: {
yAxes: [{
ticks: {
min: 0,
max: 1,
stepSize: 0.1
}
}]
}
}
// computed
labels: [1, 2, 3, 4, 5, 6], // fixed value, there are always 6 bars
datasets: [
{
label: 'Values',
backgroundColor: '#f89098',
data: this.tableInputValues // array of decimal values
}
]
Итак, мой вопрос заключается в том, как разместить «простую» точку или вертикальную линию на гистограмме Chart.js, где точка имеет динамическое значение для оси X -> [динамическое значение, 0].
К вашему сведению - это о ожидаемом значении
type: 'buddle'
со смешанным типом для своей проблемы, но я надеюсь подробное описание. - person huynhsamha   schedule 15.12.2018