ReactJS & ChartJS - getElementAtEvent действует в консоли, но не из кода - PullRequest
0 голосов
/ 29 сентября 2019

Мой код:

<Bar className="bar-chart"
ref={(r) => (this.chart = r)}
data={data} options={chartOptions} height={105} redraw />

в переменной "chartOption" Я добавил следующую строку:

onClick: this.handleBarClicked

Это странная проблема, с которой я сталкиваюсь - в разработке Chromeконсоль Я могу выполнить действие:

this.chart.getElementAtEvent(evt)

, и я получу ожидаемое значение столбца кликаемой панели.Но внутри кода эта строка выдает следующую ошибку:

main.jsx: 116 Uncaught TypeError: _this.chart.getElementAtEvent не является функцией в Chart.(main.jsx: 116) на Chart.handleEvent (Chart.js: 8877) на Chart.eventHandler (Chart.js: 8820) на слушателе (Chart.js: 8758) на HTMLCanvasElement.proxies.(Chart.js: 6685)

Есть идеи, что может вызвать такую ​​проблему?

1 Ответ

0 голосов
/ 29 сентября 2019

Я обнаружил проблему - у "this.chart" есть внутренний компонент с именем "this.chart.chartInstance", этот содержит функцию getElementAtEvent!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...