Мне удалось найти ответ на мой вопрос, просмотрев таблицу . js исходный код .
Предоставлено в строке 3727 диаграммы. js, Стандартная сборка, это метод .getElementAtEvent
. Этот метод возвращает мне «элемент диаграммы», по которому щелкнули. Здесь достаточно данных, чтобы определить, какие данные отображать в развернутом представлении набора данных, по которому щелкнули.
В первом индексе массива, возвращенном chart.getElementAtEvent
, есть значение _datasetIndex
. Это значение показывает индекс набора данных, по которому щелкнули.
Специфическая строка c, по которой щелкнули, я думаю, отмечена значением _index
. В моем примере в моем вопросе _index
будет указывать на One
в chart_config.data.labels
.
Моя handleClick
функция теперь выглядит следующим образом:
function handleClick(evt)
{
var activeElement = chart.getElementAtEvent(evt);
.. где chart
является ссылкой на диаграмму, созданную диаграммой. js при выполнении:
chart = new Chart(canv, chart_config);
Специфицированный c набор данных, который был выбран щелчком, может быть найден как:
chart_config.data.datasets[activeElement[0]._datasetIndex].data[activeElement[0]._index];
И вот оно у вас. Теперь у меня есть точка данных, из которой я могу построить запрос для отображения данных панели, по которой щелкнули.