Я нашел много других вопросов о StackOverflow, а также о GitHub, но ни один из них у меня не помог ...
У меня есть график, построенный с использованием Chart JS. Когда я нажимаю на любую из полос (оранжевую, зеленую или красную), я хочу получить соответствующее значение. Есть ли способ добиться этого? Я использую пакет npm - это response-chart js -2. В нем есть 2 реквизита, которые, как я нашел, могут быть полезны, но я не знаю, как их использовать в этом случае. Это getElementsAtEvent и onElementsClick . Эти реквизиты при использовании дают массу данных, кроме значения панели, на которую я только что нажал.
Вот как я импортирую компонент
import { Bar } from "react-chartjs-2";
Это как я использую компонент
<Bar
data={barData}
height={275}
options={{
maintainAspectRatio: false,
scales: {
yAxes: [
{
ticks: {
beginAtZero: true,
},
},
],
},
}}
/>;
А переменная barData выглядит следующим образом:
const barData = {
labels: [
"04-07-2020",
"05-07-2020",
"06-07-2020",
"07-07-2020",
"08-07-2020",
"09-07-2020",
"10-07-2020",
],
datasets: [
{
label: "Cases",
borderWidth: 1,
backgroundColor: "#ffc299",
borderColor: "#cc5200",
hoverBackgroundColor: "#ed873e",
hoverBorderColor: "#e35f00",
data: [673165, 697413, 719664, 742417, 767296, 793802, 820916],
},
{
label: "Recovered",
borderWidth: 1,
backgroundColor: "#b3ffb3",
borderColor: "#00ff00",
hoverBackgroundColor: "#55cf72",
hoverBorderColor: "#2c9c46",
data: [409083, 424433, 439934, 456831, 476378, 495513, 515386],
},
{
label: "Deaths",
borderWidth: 1,
backgroundColor: "#de8078",
borderColor: "#fa6457",
hoverBackgroundColor: "#d73627",
hoverBorderColor: "#ff4636",
data: [19268, 19693, 20159, 20642, 21129, 21604, 22123],
},
],
};
Это график
введите описание изображения здесь
Любая помощь приветствуется