国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Echarts 3d地球?qū)崿F(xiàn)(Vue框架)

這篇具有很好參考價值的文章主要介紹了Echarts 3d地球?qū)崿F(xiàn)(Vue框架)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

最近迷上了echarts實現(xiàn)數(shù)據(jù)可視化了,也確實因為工作需要,目前公司需要我們來在自己的新廠房展廳把自己的產(chǎn)品展示出來,我所在研發(fā)部軟件組,第一個想到的就是使用echarts來實現(xiàn)一個數(shù)據(jù)可視化的大屏了,下面就帶著大家看看我這段時間使用Echarts來實現(xiàn)一個3D地球的過程:

1.環(huán)境準備工作

準備一個Vue的工程項目,然后導入兩個配置echarts 和 echarts-gl 并引用到項目工程之中:

npm install echarts
npm install echarts-gl

2.編寫代碼

echarts 使用起來還是很方便的,結(jié)合echarts 官網(wǎng)給出的配置手冊可以輕松完成數(shù)據(jù)可視化的配置工作,這邊給出我的代碼和實現(xiàn)效果,大家如果有什么不懂的可以評論在下面,看到會回復的。

<template>
    <div>
        <h1>這是3D地球的渲染界面</h1>
        <div class="myworld" ref="myworld"></div>
    </div>
</template>

<script>
// 引入世界地球的json文件!
import worldJson from '../../../src/static/others/json/world.json'
// 引入世界地圖的圖片
import earthjpg from '../../../src/static/img/earth.jpeg'
export default {
    data() {
        return {
        }
    },
    methods: {

    },
    mounted() {


        // 基于準備好的dom,初始化echarts實例
        var world = this.$echarts.init(this.$refs.myworld);
        // 指定圖標的配置項和數(shù)據(jù)
        this.$echarts.registerMap("world", worldJson);


        // 使用 echarts 繪制世界地圖的實例作為紋理
        var canvas = document.createElement('canvas');
        var mapChart = this.$echarts.init(canvas, null, {
            width: 4096, height: 2048
        });
        mapChart.setOption({
            series: [
                {
                    type: 'map',
                    map: 'world',
                    // 繪制完整尺寸的 echarts 實例
                    top: 0, left: 0,
                    right: 0, bottom: 0,
                    boundingCoords: [[-180, 90], [180, -90]]
                }
            ]
        });

        // 設置配置項
        let optionWorld = {
            // backgroundColor: "#013954",
            globe: {
                // 是否顯示地球組件:值為布爾類型,默認就是true
                // show: true,
                // 內(nèi)半徑 地球的內(nèi)半徑
                globeRadius: 120,
                // 外半徑
                globeOuterRadius: 130,
                // 配置背景顏色!
                environment: new this.$echarts.graphic.LinearGradient(0, 0, 0, 1, [{
                    offset: 0, color: '#00aaff' // 天空顏色
                }, {
                    offset: 0.7, color: '#998866' // 地面顏色
                }, {
                    offset: 1, color: '#998866' // 地面顏色
                }], false),
                // 地球的紋理,支持圖片路徑的字符串,圖片或者canvas的對象,如果不設置這個,地球出不來
                // baseTexture: earthjpg,
                // 也支持直接使用echarts的實例來作為紋理此時在地球上的鼠標動作會跟紋理上使用的echarts實例有聯(lián)動!
                baseTexture: mapChart,
                // 地球三維圖形的著色效果
                shading: "color",
                colorMaterial :{
                    detailTexture : earthjpg
                },
                // 用于鼠標的旋轉(zhuǎn)、縮放等控制視角
                viewControl: {
                    // 透視投影
                    projection: 'perspective',
                    alpha: 30,
                    beta: 160,
                    // 開啟球體自旋轉(zhuǎn)
                    autoRotate: true,
                    // 設置地球的自轉(zhuǎn)速度: 單位為 度/秒,默認值為10,也就是36秒轉(zhuǎn)一圈!
                    autoRotateSpeed: 20,
                    // 在鼠標停止操縱后,球體恢復自轉(zhuǎn)的事件
                    autoRotateAfterStill: 2,
                    // 默認視角距離主體的距離
                    distance: 240
                }
            },
            series: [
                // 嘗試一下,實現(xiàn)3d的飛線效果
                {
                    type: 'lines3D',
                    coordinateSystem: 'globe',
                    globeIndex: 0,
                    // polyline: true,
                    effect: {
                        show: true,
                        period: 1,
                        trailWidth: 10
                    },
                    lineStyle: {
                        color: 'blue',
                        width: 2,
                        opacity: 0.5,
                    },
                    data: [
                        [
                            [114.519696, 36.680402, 10],
                            [-47.231034, -13.283588, 20]
                        ],
                        [
                            [114.519696, 36.680402, 10],
                            [-77.051902,38.920496, 20]
                        ],
                        [
                            [114.519696, 36.680402, 10],
                            [174.744397,-41.228444, 20]
                        ],
                        [
                            [-155.578464,19.896262,20],
                            [114.519696, 36.680402, 10]
                        ],
                        [
                            [77.080047,28.775878,20],
                            [-75.702,45.444995, 20]
                        ],
                        [
                            [28.088045,-25.518807,20],
                            [-149.861504,61.220877,30]
                        ]
                    ]
                }
            ],
        }
        world.clear()
        world.setOption(optionWorld, true);

    }
}
</script>
<style>
.myworld {
    width: 600px;
    height: 600px;
}
</style>

3.效果展示和總結(jié):

echarts 地球,echarts,vue.js,信息可視化

?使用到的地求圖片:

echarts 地球,echarts,vue.js,信息可視化

額外附上友情鏈接: Echarts官網(wǎng):?https://echarts.apache.org/zh/index.html文章來源地址http://www.zghlxwxcb.cn/news/detail-857122.html

到了這里,關(guān)于Echarts 3d地球?qū)崿F(xiàn)(Vue框架)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • Echarts實現(xiàn)3D地球加衛(wèi)星環(huán)繞效果

    Echarts實現(xiàn)3D地球加衛(wèi)星環(huán)繞效果

    通過echarts實現(xiàn)自動旋轉(zhuǎn)3D地球加衛(wèi)星環(huán)繞效果 全部使用 按需使用 代碼如下: 衛(wèi)星環(huán)繞效果通過scatter3D實現(xiàn),將symbolSize設置為0,通過label-textStyle-backgroundColor-image設置衛(wèi)星圖片,代碼如下: 衛(wèi)星伴隨地球自轉(zhuǎn),缺點在于速度與地球相同,暫時未找到更好的替代方法。 完整代

    2024年02月17日
    瀏覽(21)
  • vue使用echarts與echarts-gl實現(xiàn)3d地圖與 3d柱狀圖

    vue使用echarts與echarts-gl實現(xiàn)3d地圖與 3d柱狀圖

    目錄 前言 一、下載echarts與echarts gl 二、vue引入與頁面使用 1.引入 2.頁面引入echarts-gl 三、下載地圖數(shù)據(jù) 四、使用地圖 1、html初始化地圖放入位置: 2、data創(chuàng)建變量 3、創(chuàng)建地圖 4、鉤子函數(shù)渲染地圖 5、渲染完成效果 總結(jié) 提示:本項目使用vue,請?zhí)崆按罱ê胿ue項目 本次需求

    2024年02月12日
    瀏覽(27)
  • vue echarts實現(xiàn)3D效果柱狀圖

    vue echarts實現(xiàn)3D效果柱狀圖

    在vue2項目里面,研究了哈,這里記錄下eacharts 實現(xiàn)3D效果柱狀圖 在main.js引入eacharts 展示效果:大屏demo

    2024年02月15日
    瀏覽(30)
  • vue實現(xiàn)echarts3D餅圖

    vue實現(xiàn)echarts3D餅圖

    效果圖: 1.首先安裝依賴 2.mainjs中導入以及掛載 3.傳入數(shù)據(jù)生成3D的配置項以及option的配置 4.指示線的配置

    2024年02月06日
    瀏覽(22)
  • vue-使用echarts+echarts-gl實現(xiàn)某個省份地區(qū)地圖3d可視化

    前言 最近在開發(fā)中遇到一個需求,需要把一個地區(qū)地圖變成3d感覺懸浮在大屏中間配合業(yè)務需求 其實echarts配合三方庫就可以實現(xiàn)這個效果,具體細節(jié)需要自己調(diào)整 代碼實現(xiàn) 1.下載各省份各地區(qū)地圖數(shù)據(jù)-json文件-根據(jù)需求下載對應地圖json數(shù)據(jù)引入即可 最新全國地圖JSON數(shù)據(jù)

    2024年01月20日
    瀏覽(28)
  • vue中使用echarts與echarts-gl 實現(xiàn)3D餅圖環(huán)形餅圖

    vue中使用echarts與echarts-gl 實現(xiàn)3D餅圖環(huán)形餅圖

    注意:我不知道版本差異會不會有影響(可以指定版本 也可以借鑒我的) 指定版本命令 加個@后面跟版本號即可 成功之后可以在package.json中檢查是否安裝成功(如上圖) 引入位置:我沒有在main.js中全局引用,而是哪個頁面用到就引入哪里 代碼: 注意:我沒有封裝起來(你

    2024年02月03日
    瀏覽(56)
  • vue 使用echarts實現(xiàn)3D餅圖和環(huán)形圖

    vue 使用echarts實現(xiàn)3D餅圖和環(huán)形圖

    記錄一下echarts實現(xiàn)3d餅圖和環(huán)形圖功能## 標題 實現(xiàn)效果 首先第一步安裝echarts和echarts-gl echarts-gl安裝最新版本可能會有異常,建議安裝\\\"echarts-gl\\\": \\\"^1.1.2\\\"版本 第二步在vue文件中引入 第三步我這里把實現(xiàn)3d餅圖的代碼給封裝一下,如下: 第四步 vue文件內(nèi)使用 餅圖的實現(xiàn) 如果對

    2024年02月12日
    瀏覽(25)
  • vue+echarts——實現(xiàn)3D地圖+3D柱狀圖 效果——粗糙代碼記錄——技能提升

    vue+echarts——實現(xiàn)3D地圖+3D柱狀圖 效果——粗糙代碼記錄——技能提升

    最近看到同事在弄下面的這個圖,這個圖是從網(wǎng)上看到的,是某個網(wǎng)站的收費項目: 所以,最后的決定是通過 echarts 中的 3D地圖 來寫。但是寫出來的效果不慎好看。功能是可以實現(xiàn)的。 初版效果圖如下: 直接上代碼: 我這邊是存儲到當前文件夾中了。。。 背景顏色是 ec

    2024年02月09日
    瀏覽(77)
  • vue3.0 使用echarts與echarts-gl 實現(xiàn)可旋轉(zhuǎn),可放大3D餅圖

    vue3.0 使用echarts與echarts-gl 實現(xiàn)可旋轉(zhuǎn),可放大3D餅圖

    echarts與echarts-gl 實現(xiàn)3D餅圖 實現(xiàn)效果: 旋轉(zhuǎn)效果 縮放效果 實現(xiàn)步驟 1、安裝echarts npm install echarts npm install echarts-gl 2、頁面定義容器 3、js中引入echarts VUE 組件完整源碼:

    2024年04月26日
    瀏覽(27)
  • vue3 echarts實現(xiàn)3D立體柱狀圖效果,多柱狀圖

    vue3 echarts實現(xiàn)3D立體柱狀圖效果,多柱狀圖

    使用插件vchart+echarts5.x按需引入實現(xiàn) 需要注意下,底下的橢圓,是在柱子底下“透”出來,顏色應該暗一點,才能視覺上看著有立體感。 成品,還原了大部分設計效果

    2024年02月06日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包