У меня есть аккорд, сгенерированный библиотекой ChordJS.Почти все отлично, но с некоторыми конкретными данными у меня проблема из-за позиции подсказки.Я пытался изменить это с помощью различных опций, но я не мог справиться с этим - у меня есть два отдельных взгляда на мой аккорд.Один со столбцами, поэтому каждая точка внутри столбца вызывает всплывающую подсказку.Второй - гистограмма с некоторыми точками для выбора, и только когда мышь находится в этих точках, отображается подсказка.
Здесь Вы можете увидеть всплывающую подсказку для столбца - это покрывающая панель с точкой для выбора.
Вот точка на диаграмме:
Я думаю, что должен справиться с этим с параметром параметров, так что вот что у меня есть на тот момент («всплывающие подсказки» менялись много раз)
chartOptions = {
// Set colors on bars when clicked
onClick: function (e, activeElements) {
if (activeElements[0]) {
let barNumber = this.data.datasets[0].backgroundColor.length
var elementIdx = activeElements[0]._index;
let colors = self.fillColorArray(mintColor, yellowColor, yellowColor, elementIdx, barNumber);
this.data.datasets[0].backgroundColor = colors;
self.props.selectCharBar(elementIdx);
}
},
scaleShowVerticalLines: false,
responsive: true,
scales: {
xAxes: [{
id: 'xAxisA',
gridLines: {
offsetGridLines: true
}
}],
yAxes: [{
id: 'yAxisA',
type: 'linear',
position: 'left',
ticks: {
min: 0,
callback: function (value, index, values) {
return value.toLocaleString();
}
}
}]
},
legend: {
labels: {
//Workaround for legend color change when first bar selected by user:
generateLabels: function (chart) {
let labels = ChartJs.defaults.global.legend.labels.generateLabels(chart);
if (labels[0]) labels[0].fillStyle = mintColor;
return labels;
}
}
},
tooltips: {
position: 'average',
intersect: true,
}
};
Чего я хочу достичь?Вероятно, может помочь положение всплывающей подсказки, чтобы отразить ее отражение, но у меня есть проблемы для этого.А может, у кого-то есть другая идея?