国产久_亚欧精品一区_久久亚洲美女_99精品在线观看_日韩成人三级_久久精品久久久久

BIGEMPA Js API示例中心

D3 個性展示數據源代碼展示

代碼編輯區 運行 下載 還原
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!--
            以下CSS地址請在安裝軟件了替換成本地的地址
            CSS地址請使用:
            http://localhost:9000/bigemap.js/v2.1.0/bigemap.css
            軟件下載地址 http://www.bt68f.cn/reader/download/detail201802017.html
        -->
    <link href='http://www.bt68f.cn:9000/bigemap.js/v2.1.0/bigemap.css' rel='stylesheet' />
    <!--
            JS地址請使用:
            http://localhost:9000/bigemap.js/v2.1.0/bigemap.js
        -->
    <script src='http://www.bt68f.cn:9000/bigemap.js/v2.1.0/bigemap.js'></script>
    <script src="http://www.bt68f.cn/Public/common/js/jquery.min.js"></script>
    <script src="http://www.bt68f.cn/Public/js/d3.min.js"></script>
</head>
<style>
    body {
        margin: 0;
        padding: 0;
    }

    #map {
        position: absolute;
        top: 0;
        bottom: 0;
        width: 100%;
    }

    .pulse-icon {
        display: inline-block;
        width: 15px;
        height: 15px;
        border-radius: 100%;
        background-color: #2f8;
        position: relative;
        box-shadow: 1px 1px 8px 0 rgba(0, 0, 0, 0.75);
    }

    .pulse-icon:after {
        content: "";
        box-shadow: 0 0 6px 2px #2f8;
        animation: pulsate 1s ease-out;
        animation-iteration-count: infinite;
        animation-delay: 1.1s;
        -webkit-border-radius: 100%;
        border-radius: 100%;
        height: 300%;
        width: 300%;
        animation: pulsate 2s infinite;
        position: absolute;
        margin: -100% 0 0 -100%;
    }

    @keyframes pulsate {
        0% {
            transform: scale(0.1, 0.1);
            opacity: 0;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
            filter: alpha(opacity=0);
        }

        50% {
            opacity: 1;
            -ms-filter: none;
            filter: none;
        }

        100% {
            transform: scale(1.2, 1.2);
            opacity: 0;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
            filter: alpha(opacity=0);
        }
    }

    .d3 {
        position: absolute;
        top: 7px;
    }

    .dataname {
        display: flex;
    }

    .dataname h4 {
        flex: 2;
        color: red;
        padding-top: 104px;
        text-align: center;
        padding-right: 33px;
    }



    #left {
        position: absolute;
        z-index: 10;
        width: 300px;
        height: 100%;
        background-color: black;
        opacity: .7;
        top: 0px;
    }

    #right {
        position: absolute;
        z-index: 10;
        width: 300px;
        height: 100%;
        background-color: black;
        opacity: .7;
        right: 0px;
        top: 0px;
    }
</style>

<body>
    <div id="map"> </div>
    <div id="left">
        <div class="ld3"></div>
    </div>
    <div style="position: absolute;
    color: white;
    z-index: 99;
    left: 120px;">
        <h4 style="margin-top: 199px;">A數據</h4>
        <h4 class="B" style="margin-top:200px">B數據</h4>
        <h4 class="C" style="margin-top:200px">C數據</h4>
    </div>
    <div id="right">
        <div class="rd3"></div>

    </div>
    <div style="position: absolute;
    color: white;
    z-index: 99;
    right: 120px;">
        <h4 class="D" style="margin-top: 199px;">D數據</h4>
        <h4 class="E" style="margin-top:200px">E數據</h4>
        <h4 class="F" style="margin-top:200px">F數據</h4>
    </div>
</body>
<script>

    //軟件配置信息地址,軟件安裝完成之后使用本地地址,如:http://localhost:9000
    BM.Config.HTTP_URL = 'http://www.bt68f.cn:9000';
    // 在ID為map的元素中實例化一個地圖,并設置地圖的ID號為 bigemap.zhongkexingtu,ID號程序自動生成,無需手動配置,并設置地圖的投影為百度地圖 ,中心點,默認的級別和顯示級別控件
    var map = BM.map('map', 'bigemap.zhongkexingtu', { center: [30, 104], zoom: 4, zoomControl: true });
    var myIcon = BM.divIcon({ className: 'my-div-icon', html: '<div><span class="pulse-icon"></span></div>' });
    for (let i = 0; i < 15; i++) {
        BM.marker([20 + 20 * Math.random(), 80 + 40 * Math.random()], { icon: myIcon }).addTo(map);
    }

    //定義畫布高度 寬度
    var height = 700
    var width = 300
    //定義一個接收定時器的數組
    var interarr = []
    var svg1 = d3.select('.ld3').append('svg').attr('height', height).attr('width', width)
    var svg2 = d3.select('.rd3').append('svg').attr('height', height).attr('width', width)
    //畫餅圖
    setcircle(svg1, 100, 'c1')
    setcircle(svg1, 320, 'c2')
    setcircle(svg1, 550, 'c3')
    setcircle(svg2, 100, 'c4', true, 1000)
    setcircle(svg2, 320, 'c5', true)
    setcircle(svg2, 550, 'c6', true, 4000)
    //定義標記點擊事件
    $('.pulse-icon').on('click', function () {
        interarr.map(d => {
            clearInterval(d)
        })
        d3.selectAll('.circle').remove()

        //畫餅圖
        setcircle(svg1, 100, 'c1')
        setcircle(svg1, 320, 'c2')
        setcircle(svg1, 550, 'c3')
        setcircle(svg2, 100, 'c4', true, 1000)
        setcircle(svg2, 320, 'c5', true)
        setcircle(svg2, 550, 'c6', true, 4000)


    })
    //--------------------------------------    --------------------------------------------------------------------------

    function setcircle(svgname, down, classname = c1, type = false, time = 2000) {
        //定義畫布
        var picture = svgname.append('g').attr('class', 'circle').attr('transform', `translate(150,${down})`)
        //定義餅圖生成器
        var arcGenerator = d3.arc().innerRadius(30).outerRadius(80).startAngle(0);
        //背景圓
        var backGround = picture.append("path")
            .datum({ endAngle: 2 * Math.PI })
            .style("fill", "snow")
            .attr("d", arcGenerator);

        //顏色比例尺
        var colorLinear = d3.scaleLinear().domain([0, 100]).range(["#EEE685", "#EE3B3B"])
        var num
        //生產隨機數
        setnum()
        function setnum() {
            num = Math.random()
            num = num.toFixed(2) * 100
            if (num % 1 === 0) {
                return num
            } else {
                setnum()
            }
        }
        // console.log(num);
        //生產圖形
        var upperGround = picture.append('path')
            .datum({ endAngle: Math.PI * 2 * num / 100 })
            .attr('class', classname)
            .style('fill', '#FFC125')
            .attr('d', arcGenerator)
        //生產文字
        var dataText = picture.append('text')
            .text(num + '%')
            .attr('text-anchor', 'middle')
            .attr('dominant-baseline', 'middle')
            .attr('font-size', '17px')
            .attr('fill', 'white')
        if (type === true) {
            //定時器 定時更新圖形
            var aa = setInterval(function () {
                d3.select(`.${classname}`).transition().duration(750).attrTween('d', function (d) {
                    var compute = d3.interpolate(d.endAngle, Math.random() * Math.PI * 2);
                    return function (t) {
                        d.endAngle = compute(t);
                        var data = d.endAngle / Math.PI / 2 * 100;
                        //設置數值
                        dataText.text(data.toFixed(0) + '%');
                        //將新參數傳入,生成新的圓弧構造器
                        return arcGenerator(d);
                    }
                }).styleTween('fill', function (d) {
                    return function (t) {
                        var data = d.endAngle / Math.PI / 2 * 100;

                        //返回數值對應的色值
                        return colorLinear(data);
                    }
                })

            }, time)
            //將計時器添加到數組
            interarr.push(aa)
        }
    }

</script>

</html>                                                                                    
国产久_亚欧精品一区_久久亚洲美女_99精品在线观看_日韩成人三级_久久精品久久久久
<code id="kseui"><acronym id="kseui"></acronym></code>
  • <abbr id="kseui"><tbody id="kseui"></tbody></abbr>
  • <button id="kseui"></button>
  • 九色视频成人porny| 激情偷拍久久| 高清视频一区| 国产伦精品一区二区三区高清| 国产不卡一区二区三区在线观看| 国产精品久久久久久久久婷婷 | 久久www成人_看片免费不卡| 媚黑女一区二区| 精品亚洲一区二区三区四区五区高| 欧美精品在线一区| 中文字幕99| 亚洲欧美日韩国产一区| 国产乱人伦精品一区二区| 亚洲视频在线观看日本a| 亚洲国产免费看| 国产精品视频入口| 亚洲午夜精品一区二区三区| 中文日韩在线| 欧美亚洲丝袜| 亚洲永久免费精品| 日韩欧美精品久久| 老司机一区二区三区| 台湾成人av| 91超碰在线电影| 夜夜爽99久久国产综合精品女不卡 | 精品亚洲欧美日韩| 99国产一区| 日本不卡一区| 国产一区二区三区的电影| 欧美精品亚洲精品| 国产欧美日韩综合精品二区| 茄子视频成人在线观看| 国产欧美日本在线| 伊人久久婷婷色综合98网| 99在线看视频| 亚洲少妇自拍| 午夜精品免费| 日本不卡在线观看| 91久久精品www人人做人人爽| 国语精品中文字幕| 四虎影院一区二区三区| 久久综合影视| aa亚洲婷婷| 女人色偷偷aa久久天堂| 久久久久久99| 99在线观看视频网站| 国产欧美高清| 亚洲高清视频在线观看| 正在播放一区| 午夜精品一区二区三区在线观看| 懂色av一区二区三区在线播放| 最新日韩欧美| 欧美成人一品| 一级特黄录像免费播放全99| 久久久久久草| 久久久久久草| 黑人中文字幕一区二区三区| 可以免费看不卡的av网站| 国产精品一区二区欧美| 红桃视频国产精品| 国产精品二区二区三区| 中日韩在线视频| 欧美一区二区三区久久精品茉莉花| 久久久久一区二区| 久久久久久久有限公司| 国产区二精品视| 国产在线资源一区| 久久资源亚洲| 欧美激情导航| 神马影院我不卡午夜| 欧美国产二区| 亚洲精品免费在线看| 神马一区二区影院| 一区二区高清视频| 欧美日韩伊人| 一区二区三区精品国产| 日韩亚洲在线| 国产美女诱惑一区二区| 国产日韩一区二区三区在线| 9色精品在线| 久久一区亚洲| 狠狠色综合网站久久久久久久| 国产三区精品| 亚洲春色综合另类校园电影| 亚洲一区精彩视频| 亚洲视屏一区| 久久精品中文| 官网99热精品| 欧美日韩亚洲一区二区三区在线观看 | 欧美激情1区2区| 一区视频在线看| 每日更新成人在线视频| 国产精品区一区| 日韩免费av一区二区三区| 日韩国产高清一区| 在线观看一区视频| 午夜影院日韩| 日本精品一区二区| 亚洲高清不卡| 国产精品久久久对白| 婷婷四月色综合| 99视频精品免费观看| 91久色国产| 日本午夜精品一区二区| 国产精品国产三级欧美二区| 国产精品尤物| 欧美三级网色| 亚洲人体大胆视频| 国内外成人免费视频| 中国人体摄影一区二区三区| aa国产精品| 久久国产精品一区二区三区 | 999热视频在线观看| 欧美激情第一页在线观看| 欧美另类视频在线| 9a蜜桃久久久久久免费| 一区二区三区四区视频在线| 中文欧美日韩| 日韩一区免费观看| 亚洲狼人精品一区二区三区| 国产精品一区二区三区在线观| 制服国产精品| 狠狠久久综合婷婷不卡| 亚洲电影成人| 欧美日韩一区综合| 亚洲国产欧美日韩| 欧美三级电影在线播放| 国产精品久久久免费| 天堂社区 天堂综合网 天堂资源最新版 | 国产精品视频免费观看| 黄色在线一区| 任我爽在线视频精品一| 老司机精品久久| 亚洲国内欧美| 婷婷亚洲婷婷综合色香五月| 玖玖视频精品| 99日韩精品| 一区二区三区四区免费视频| 国产乱码一区| 久久一区中文字幕| 亚洲三级毛片| 一区二区三区四区五区精品 | 日韩av一区二区三区在线观看| 久久精品九九| 日韩视频不卡| 亚洲欧美在线网| 亚洲春色在线| 国产精品嫩草在线观看| 一区二区黄色| 在线精品一区| 在线观看欧美亚洲| 欧美精品不卡| 一区精品在线| 亚洲一区不卡在线| 香蕉久久免费影视| 欧美一级日本a级v片| 国产伦理久久久| 成人三级在线| 久久综合影视| caoporn国产精品免费公开| 国产农村妇女毛片精品久久莱园子 | 亚洲午夜91| 欧美日韩亚洲一区二区三区四区| 色一情一乱一伦一区二区三区丨 | 中国成人在线视频| 神马影院我不卡| 水蜜桃亚洲精品| 亚洲一区二区高清视频| 亚洲精品中文综合第一页| 在线观看成人一级片| 欧美黄污视频| 亚洲高清免费| 亚洲在线网站| 成人av蜜桃| 久久久国产精品一区二区三区| 粉嫩av四季av绯色av第一区| 99久re热视频这里只有精品6| 91精品国产91久久久久青草| 91国产丝袜在线放| 精品国产一区二区三区麻豆小说| 狠狠色综合网站久久久久久久| 免费试看一区| 一本一生久久a久久精品综合蜜| 午夜精品亚洲| 中国成人亚色综合网站| 久久免费一区| 国产嫩草一区二区三区在线观看| 久久资源av| 欧美精品自拍| 亚洲综合欧美| 久久综合一区| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲最黄网站| 国产日韩一区欧美| 亚洲精品视频一二三| 91久久国产综合久久蜜月精品 | 久久av一区二区三区亚洲| 国内精品二区| 中文字幕日韩一区二区三区不卡| 夜夜精品视频|