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

Vue+echart?展示后端獲取的數(shù)據(jù)實(shí)現(xiàn)

 更新時(shí)間:2023年01月18日 08:23:19   作者:JaydenChang  
本文主要介紹了Vue+echart?展示后端獲取的數(shù)據(jù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

最近在合作做一個(gè)前后端分離項(xiàng)目時(shí),為了測(cè)試我寫(xiě)的后端部分獲取數(shù)據(jù)的效果,自己也學(xué)了一下 vue 的知識(shí),在獲取 json 信息這里也踩了很多坑。

這里列舉下我返回的 json 部分信息:

{
? "house_basic": [
? ? {
? ? ? "HOUSE_ID": "00001",
? ? ? "HOUSE_NAME": "盈翠華庭122A戶型",
? ? ? "HOUSE_AREA": "122",
? ? ? "HOUSE_STATE": 0,
? ? ? "HOUSE_SPECIAL": "采光好,南北通透"
? ? },
? ? {
? ? ? "HOUSE_ID": "00002",
? ? ? "HOUSE_NAME": "北海中心中間戶",
? ? ? "HOUSE_AREA": "92",
? ? ? "HOUSE_STATE": 0,
? ? ? "HOUSE_SPECIAL": "采光好,客廳朝南"
? ? }
? ]
}

vue 的 script 部分:

<script>
// 基本的script部分框架
import axios from 'axios';
export default {
? ? created() {
? ? ? ? axios.get('http://<ip>:9999/vote/api')
? ? ? ? .then((res) = > {
? ? ? ? ? ? console.log(res);
? ? ? ? })
? ? }
}
</script> ? ?

我們打印一下 res.data,得到的是:

{
? ? {
? ? ? ? "score": [
? ? ? ? {
? ? ? ? ? ? "HOUSE_ID": "00001",
? ? ? ? ? ? "HOUSE_VOTE": 5,
? ? ? ? ? ? "HOUSE_NAME": "盈翠華庭122A戶型"
? ? ? ? },
? ? ? ? {
? ? ? ? ? ? "HOUSE_ID": "00002",
? ? ? ? ? ? "HOUSE_VOTE": 22,
? ? ? ? ? ? "HOUSE_NAME": "北海中心中間戶"
? ? ? ? }
? ? ]},
?? ?// 略過(guò)不重要信息
}

我們?cè)俅蛴?res.data.score,這才得到了我們想要的數(shù)組:

[
    {
      "HOUSE_ID": "00001",
      "HOUSE_VOTE": 5,
      "HOUSE_NAME": "盈翠華庭122A戶型"
    },
    {
      "HOUSE_ID": "00002",
      "HOUSE_VOTE": 22,
      "HOUSE_NAME": "北海中心中間戶"
    }
]

輸出其中一條的子條目看看 res.data.score[0].HOUSE_ID:00001。

在搞清楚返回的 data 后,就可以來(lái)寫(xiě) script 部分獲取,保存數(shù)據(jù)了。

<template>
    <div id='main'></div>
</template>
<script>
// BarChart.vue
import axios from 'axios';
export default {
    name: 'barChart',
    methods :{
        initChart() {
            var echarts = require('echarts');
            let myChart = echarts.init(document.getElementBuId('main'));
            // 這里需要一個(gè)id為main的空div標(biāo)簽,注意,必須是空標(biāo)簽
            var option = {
                tooltip: {
                    trigger: 'axis',
                    axisPointer: {
                        type: 'shadow',
                    }
                },
                xAxis: {
                    type: 'category',
                    name: 'id', //x軸的名稱
                    data: this.idData,
                },
                yAxis: {
                    type: 'value',
                    name: 'vote',
                   // data: this.voteData,
                    // y軸好像不放data也沒(méi)多大影響
                },
                series: [{
                    data: this.voteData,
                    type: 'bar',
                }]
            }
            myChart.setOption(option); // 設(shè)置圖標(biāo)樣式
        }
    },
    created() {
        // 這里拿投票數(shù)接口來(lái)舉例
        axios.get('http://<ip>:9999/vote/api')
        .then((res) => {
            this.idData = [];
            this.voteData = [];
            if (res.status == 200) {
                let temp = res.data.score;
                for (let i in temp) {
                    this.idData.push(temp[i].HOUSE_ID);
                    this.voteData.push(temp[i].HOUSE_VOTE);                    
                }
            }
            this.initChart();
        })
    },
    mounted() {
        this.initChart();
    }
}
</script>

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

相關(guān)文章

最新評(píng)論

常德市| 元江| 旺苍县| 美姑县| 天水市| 德江县| 长岛县| 恭城| 双峰县| 建昌县| 灵武市| 金门县| 伊吾县| 盐城市| 九寨沟县| 宁德市| 晴隆县| 馆陶县| 常熟市| 鄢陵县| 长顺县| 若羌县| 曲阳县| 建昌县| 嘉黎县| 柞水县| 湾仔区| 黔东| 渝中区| 荔波县| 樟树市| 邵阳县| 淅川县| 玉山县| 崇义县| 云安县| 广东省| 高雄市| 武山县| 漯河市| 安塞县|