Я посмотрел на обнаруженный ответ, что вы передаете данные в таблицу следующим образом:
{
label: "Strike",
data: [
{
"data1": "1272.00",
"data2": "1183.00",
"price": "131.00"
},
{
"data1": "1328.00",
"data2": "1468.00",
"price": "132.00"
},
]
}
, что, по-видимому, неверно, в документации по реактивным диаграммам видно, что данные принимаются в следующем порядке:
[
{
label: "Series 1",
data: [[0, 1], [1, 2], [2, 4], [3, 2], [4, 7]]
},
{
label: "Series 2",
data: [[0, 3], [1, 1], [2, 5], [3, 6], [4, 4]]
}
]
Таким образом, чтобы заставить ваш код работать, вам нужно манипулировать ответом на ваш вызов API, чтобы соответствовать шаблону.
Это можно сделать, изменив следующие строки кода:
handleChange = event => {
var dateval = event.target.value;
axios
.post(`http://127.0.0.1:8000/pricedata/`, qs.stringify({ date: dateval }))
.then(res => {
if (res.data.result === 1) {
this.setState({
chart_data: [
{
label: "Strike",
data: res.data.data.map(Object.values)
}
]
});
} else {
this.setState({ chart_data: [] });
}
});
};