最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

聊聊ant?design?charts?獲取后端接口數(shù)據(jù)展示問(wèn)題

 更新時(shí)間:2022年05月25日 10:42:25   作者:yqphare  
今天在做項(xiàng)目的時(shí)候遇到幾個(gè)讓我很頭疼的問(wèn)題,一個(gè)是通過(guò)后端接口成功訪問(wèn)并又返回?cái)?shù)據(jù),但拿不到數(shù)據(jù)值。其二是直接修改state中的data,console中數(shù)組發(fā)生變化但任然數(shù)據(jù)未顯示,這篇文章主要介紹了ant?design?charts?獲取后端接口數(shù)據(jù)展示,需要的朋友可以參考下

今天在做項(xiàng)目的時(shí)候遇到幾個(gè)讓我很頭疼的問(wèn)題,一個(gè)是通過(guò)后端接口成功訪問(wèn)并又返回?cái)?shù)據(jù),但拿不到數(shù)據(jù)值。其二是直接修改state中的data,console中數(shù)組發(fā)生變化但任然數(shù)據(jù)未顯示。

import React, { useState, useEffect } from 'react';
import { Line } from '@ant-design/plots';
import { PageContainer } from '@ant-design/pro-layout';
import ProForm, { ProFormDateRangePicker } from '@ant-design/pro-form';
import queryString from 'qs';
const DemoLine = () => {
const [data, setData] = useState([]);
useEffect(() => {
asyncFetch();
}, []);
var obj=[]
var pre=[]
const asyncFetch = () => {
fetch('/api/v1.0/inquireRepairsAnalysisNumberListTenant.json',{
method: 'POST',
body:new URLSearchParams(queryString.stringify({
sessionUuid: window.localStorage.getItem('sid') ,
startDate: '2021-12-01',
endDate: '2022-05-30',
}, { indices: false }))
})
.then(response=>response.json())//將respose轉(zhuǎn)成json格式數(shù)據(jù)以便可以訪問(wèn)讀取
.then(response=>{
obj=response.datas[0];//獲取json數(shù)據(jù)中的data部分,并對(duì)其開(kāi)始進(jìn)行處理
console.log(obj)
for(var i = 0; i < obj.typeNameList.length;i++){
for(var j=0;j<obj.monthList.length-1;j++){
pre.push({ monthList:obj.monthList[j],
monthNumberList:obj.monthNumberList[j].numberList[i],
typeNameList:obj.typeNameList[i],
})
}
}
setData(pre)
}
)
.catch((error) => {
console.log('fetch data failed', error);
});
};
console.log(data,data.length)
const config = {
data,
xField: 'monthList',
yField: 'monthNumberList',
seriesField: 'typeNameList',
yAxis: {
},
legend: {
position: 'top',
},
smooth: true,
// @TODO 后續(xù)會(huì)換一種動(dòng)畫(huà)方式
animation: {
appear: {
animation: 'path-in',
duration: 5000,
},
},
};
return (
<PageContainer>
<ProForm
initialValues={{
dateRange: [Date.now(), Date.now() - 1000 * 60 * 60 * 24],
}}
>
<ProForm.Group title="日期區(qū)間選擇">
<ProFormDateRangePicker name="dateRange" />
</ProForm.Group>
</ProForm>
<Line {...config} />
</PageContainer>
)
};
export default DemoLine;

通過(guò)接口獲取到數(shù)據(jù)后,一直為response形式,處理很久,最后通過(guò) .then(response=>response.json())//將respose轉(zhuǎn)成json格式,但我們?nèi)稳蝗〔坏絇romiseResult中的內(nèi)容,需要再次通過(guò)then方法

此時(shí)數(shù)據(jù)為json格式,為了取到j(luò)son中的datas還需再 obj=response.datas[0];//獲取json數(shù)據(jù)中的data部分,并對(duì)其開(kāi)始進(jìn)行處理

.then(response=>{
obj=response.datas[0];//獲取json數(shù)據(jù)中的data部分,并對(duì)其開(kāi)始進(jìn)行處理
console.log(obj,'obj')

我們將取到的數(shù)據(jù)存在obj數(shù)組中

之后再對(duì)數(shù)據(jù)進(jìn)行操作,由于我這邊的用的多折線圖,ant design charts中 他所需要的數(shù)據(jù)格式是數(shù)組內(nèi)以對(duì)象的形式放單個(gè)數(shù)據(jù),如圖

所以我們需要對(duì)取到的obj數(shù)據(jù)數(shù)據(jù)進(jìn)行處理,轉(zhuǎn)換為對(duì)應(yīng)的數(shù)據(jù)形式。pre為暫存數(shù)據(jù)數(shù)組。

for(var i = 0; i < obj.typeNameList.length;i++){
for(var j=0;j<obj.monthList.length-1;j++){
pre.push({ monthList:obj.monthList[j],
monthNumberList:obj.monthNumberList[j].numberList[i],
typeNameList:obj.typeNameList[i],
})
}
}

將我們的數(shù)據(jù)轉(zhuǎn)換后通過(guò)usestate修改到data中

setData(pre)

通過(guò)設(shè)置折線圖的對(duì)應(yīng)屬性

const config = {
data,//簡(jiǎn)寫(xiě)data:data
xField: 'monthList',
yField: 'monthNumberList',
seriesField: 'typeNameList',
yAxis: {

},
legend: {
position: 'top',
},
smooth: true,
// @TODO 后續(xù)會(huì)換一種動(dòng)畫(huà)方式
animation: {
appear: {
animation: 'path-in',
duration: 5000,
},
},
};

最終效果

到此這篇關(guān)于ant design charts 獲取后端接口數(shù)據(jù)展示的文章就介紹到這了,更多相關(guān)ant后端接口數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 在React項(xiàng)目中添加吸頂效果的代碼示例

    在React項(xiàng)目中添加吸頂效果的代碼示例

    在大型Web應(yīng)用中,一個(gè)常見(jiàn)的設(shè)計(jì)需求是讓某些組件具有吸頂效果,這意味著當(dāng)頁(yè)面向下滾動(dòng)時(shí),該組件會(huì)保持在屏幕頂部,在本文中,我們將介紹如何在React項(xiàng)目中實(shí)現(xiàn)吸頂效果。我們將首先討論使用原生JavaScript領(lǐng)域的方法來(lái)實(shí)現(xiàn),然后將這些方法與React結(jié)合起來(lái)
    2023-06-06
  • 淺談React useDebounce 防抖原理

    淺談React useDebounce 防抖原理

    本文主要介紹了淺談React useDebounce 防抖原理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • react實(shí)現(xiàn)自定義拖拽hook

    react實(shí)現(xiàn)自定義拖拽hook

    這篇文章主要為大家詳細(xì)介紹了react實(shí)現(xiàn)自定義拖拽hook,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • React Native使用fetch實(shí)現(xiàn)圖片上傳的示例代碼

    React Native使用fetch實(shí)現(xiàn)圖片上傳的示例代碼

    本篇文章主要介紹了React Native使用fetch實(shí)現(xiàn)圖片上傳的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • React?組件性能最佳優(yōu)化實(shí)踐分享

    React?組件性能最佳優(yōu)化實(shí)踐分享

    這篇文章主要介紹了React組件性能最佳優(yōu)化實(shí)踐分享,React組件性能優(yōu)化的核心是減少渲染真實(shí)DOM節(jié)點(diǎn)的頻率,減少Virtual?DOM比對(duì)的頻率,更多相關(guān)內(nèi)容需要的朋友可以參考一下
    2022-09-09
  • react-beautiful-dnd拖拽排序功能的實(shí)現(xiàn)過(guò)程

    react-beautiful-dnd拖拽排序功能的實(shí)現(xiàn)過(guò)程

    這篇文章主要介紹了react-beautiful-dnd拖拽排序功能的實(shí)現(xiàn)過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • React-vscode使用jsx語(yǔ)法的問(wèn)題及解決方法

    React-vscode使用jsx語(yǔ)法的問(wèn)題及解決方法

    很多朋友在安裝插件ES7 React/Redux/GraphQL/React-Native snippets還是不能完全支持jsx語(yǔ)法,糾結(jié)是什么原因呢,該如何處理呢,下面小編給大家分享本文幫助大家解決React-vscode使用jsx語(yǔ)法問(wèn)題,感興趣的朋友一起看看吧
    2021-06-06
  • React父子組件傳值(組件通信)的實(shí)現(xiàn)方法

    React父子組件傳值(組件通信)的實(shí)現(xiàn)方法

    本文主要介紹了React父子組件傳值(組件通信)的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • React?Context原理深入理解源碼示例分析

    React?Context原理深入理解源碼示例分析

    這篇文章主要為大家介紹了React?Context原理深入理解源碼示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • 詳解如何在React函數(shù)式組件中使用MobX

    詳解如何在React函數(shù)式組件中使用MobX

    MobX 是一個(gè)簡(jiǎn)潔的狀態(tài)管理庫(kù),它通過(guò)透明的函數(shù)響應(yīng)式編程(TFRP)使得狀態(tài)管理變得簡(jiǎn)單和可擴(kuò)展,下面就跟隨小編一起來(lái)了解一下如何在React函數(shù)式組件中使用MobX吧
    2024-01-01

最新評(píng)論

合作市| 时尚| 阿图什市| 增城市| 龙井市| 邵东县| 东平县| 长葛市| 三台县| 定襄县| 富民县| 广昌县| 德钦县| 鸡东县| 虞城县| 海伦市| 罗江县| 五峰| 潜山县| 府谷县| 盖州市| 哈尔滨市| 屯昌县| 本溪| 酒泉市| 锡林浩特市| 东方市| 潍坊市| 海兴县| 依兰县| 广河县| 集安市| 精河县| 米易县| 偏关县| 洪雅县| 昌平区| 玉田县| 新昌县| 铜梁县| 紫云|