Я сделал столбчатую диаграмму highcharts в своем приложении для реагирования и теперь пытаюсь добавить событие onClick в диаграмму. Моя цель состоит в том, чтобы, когда пользователь щелкает столбец, я мог получить значения осей X и Y, а затем вызвать функцию со страницы.
Событие onClick достигается с помощью plotoptions следующим образом:
plotOptions={{
series: {
cursor: 'pointer',
point: {
events: {
click: () => {
this.fuction.call(this, 1);
}
}
}
}
}}
Проблема в том, что я могу вызвать функцию, но не могу получить доступ к значениям столбца.
Итак, я пробую это:
plotOptions={{
series: {
cursor: 'pointer',
point: {
events: {
click: function () {
console.log(this);
}
}
}
}
}}
Таким образом, я могу получить доступ к значениям в столбце через this
, но не могу вызвать функцию, так как она не содержит текущий объект страницы.
Мой вопрос в том, как я могу объединить их, чтобы я мог получить доступ к значению выбранного столбца и вызвать функцию на странице?
Я пробовал это:
plotOptions={{
series: {
cursor: 'pointer',
point: {
events: {
click: function (e) {
console.log(this);
console.log(e);
}
}
}
}
}}
Что дает мне событие onClick и столбец, но не текущий объект страницы.
Я также пробовал это:
plotOptions={{
column: {
cursor: 'pointer',
point: {
events: {
click: (e) => { console.log(this); console.log(e); }
}
}
}
}}
Но и это не дает мне того, что мне нужно.
Я уверен, что это не очень сложно, я просто не могу найти его или правильный поисковый запрос...