Я пытаюсь добавить пользовательскую подсказку для каждой точки данных в линейной диаграмме. Данные, которые я пытаюсь передать в этот линейный график, имеют формат:
Данные, которые я получаю от API
[
{
old : "1",
current : "2",
oldtime : "1586217600000"
newtime: "1583625600000"
},
{
old : "2",
current : "3",
oldtime : "1596217600000"
newtime: "1583625600000"
},
{
old : "4",
current : "7",
oldtime : "1581217600000"
newtime: "1583185600000"
}
]
Мне удалось вывести две линейные графики для старых и текущий после преобразования их следующим образом
[
{
"name" : "old"
"data" : [1,2,4]
},
{
"name" : "current"
"data" : [2,3,7]
},
]
Я могу получить всплывающую подсказку для этих линейных графиков, где она показывает старое и текущее значение для каждой точки. Теперь все, что мне нужно, это как преобразовать данные API для получения настраиваемой всплывающей подсказки, которая включает в себя старые, текущие, старые значения, значения нового времени для каждой точки данных.
Я использую следующую функцию для преобразования данных
createLineChart = graphData => {
let data = [],old = [];
graphData.forEach(elem => {
old.push(elem.old);
current.push(elem.current);
});
data.push({ name: "BASELINE", data: old });
data.push({ name: "CURRENT", data: current });
return data;
};
Код песочницы: https://codesandbox.io/s/react-line-chart-n9g6o
Может ли кто-нибудь помочь мне здесь