Я пытался использовать запрос множественных осей для отображения графических данных для каждой отдельной темы, но результат был достигнут, если все графические отображения такие же, как показано на скриншоте ниже, они отображаются только для последних данных, воткодирование:
componentDidMount() {
axios.get(`http://192.168.10.124:3000/api/messages/gettopic`)
.then(res => {
const graphDataName = res.data.map(topics=>{
axios.get('http://192.168.10.124:3000/api/messages?filter[where][topic]=' + topics + "&filter[order]=timestamp%20DESC")
.then(res => {
const graphData = res.data;
this.setState({graphData});
})
});
})
}
render() {
const { getDeviceListPending, getDeviceListError } = this.props.dashboard;
//const { getDevicePending, getDeviceError } = this.props.dashboard;
//const temperatureData = this.getTempData();
console.log(this.state.graphData);
//console.log(this.state.topics);
return (
<div className="chart">
<div className="column">
<div className="panel">
{
this.props.dashboard.listData.map(item=>
<div className="columns is-multiline">
<div className="column is-12">
<div className="panel">
<div className="panel-block">
<li key={item}>
<a key={item} onClick={memobind(this, 'handleRowClick', item)}>
{item}
<GetChart graphData={this.state.graphData}/>
</a>
</li>
</div>
</div>
</div>
</div>
)
}
</div>
</div>
</div>
![the graph display](https://i.stack.imgur.com/zP590.png)
В результате "this.state.graphData" были показаны данные для каждой отдельной темы здесь, ноотображение графика все одинаковы, я хочу отображать данные каждого графика для графика каждого устройства, могу ли я знать, как с ним работать?Спасибо.Диаграмма использует Диаграмму Победы и использует Реакт.
![this.state.graphData results](https://i.stack.imgur.com/SFOnW.png)