yxj
2023-12-26 8013fd247a8ad121dcfaab3345aedadbf5a07b58
HDMap.html
@@ -4,10 +4,11 @@
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <title>世界地图</title>
    <link rel="stylesheet" href="./css/common.css">
    <link rel="stylesheet" href="./css/dataCenterGlobal.css">
    <link rel="stylesheet" type="text/css" href="./css/new30.css">
    <script type="text/javascript" src="./js/global.js"></script>
    <style>
        body {
            background: #001123;
@@ -16,6 +17,11 @@
        .left .shuju_box .shuju {
            width: 121px;
            height: 100px
        }
        .left,
        .right {
            top: 320px
        }
    </style>
</head>
@@ -27,7 +33,7 @@
            <div class="shuju shuju1">
                <div class="shuju_cont">
                    <div class="shuju_item">
                        <h2>130+</h2>
                        <h2 id="dq"></h2>
                        <p>服务国家和地区</p>
                    </div>
                </div>
@@ -35,7 +41,7 @@
            <div class="shuju shuju2">
                <div class="shuju_cont">
                    <div class="shuju_item">
                        <h2 class="AllCount">191765</h2>
                        <h2 class="AllCount" id="AllCount"></h2>
                        <p>全球注册客户(人)</p>
                    </div>
                </div>
@@ -43,7 +49,7 @@
            <div class="shuju shuju3">
                <div class="shuju_cont">
                    <div class="shuju_item">
                        <h2 class="CurrentMonthReg">8265</h2>
                        <h2 class="CurrentMonthReg" id="CurrentMonthReg"></h2>
                        <p>全球新增客户(人)</p>
                    </div>
                </div>
@@ -51,7 +57,7 @@
            <div class="shuju shuju4">
                <div class="shuju_cont">
                    <div class="shuju_item">
                        <h2 class="CurMonthOrder">16185</h2>
                        <h2 class="CurMonthOrder" id="CurMonthOrder"></h2>
                        <p>全球下单客户(人)</p>
                    </div>
                </div>
@@ -59,7 +65,7 @@
            <div class="shuju shuju2">
                <div class="shuju_cont">
                    <div class="shuju_item">
                        <h2 class="CurMonthMoney">120+</h2>
                        <h2 class="CurMonthMoney" id="CurMonthMoney"></h2>
                        <p>全球销售额(RMB)</p>
                    </div>
                </div>
@@ -67,7 +73,7 @@
            <div class="shuju shuju3">
                <div class="shuju_cont">
                    <div class="shuju_item">
                        <h2 class="CurMonthFileCount">69410</h2>
                        <h2 class="CurMonthFileCount" id="CurMonthFileCount"></h2>
                        <p>全球文件(款)</p>
                    </div>
                </div>
@@ -75,7 +81,7 @@
            <div class="shuju shuju4">
                <div class="shuju_cont">
                    <div class="shuju_item">
                        <h2 class="CurMonthArea">85002</h2>
                        <h2 class="CurMonthArea" id="CurMonthArea"></h2>
                        <p>全球面积(㎡)</p>
                    </div>
                </div>
@@ -83,9 +89,15 @@
        </div>
    </div>
    <div class="map2" id="map_1" style="width: 100%;"></div>
    <div class="map2" id="map_1" style="width: 100%;">
    </div>
    <div id="zzt" class="left" style="width:400px;height: 400px;">
        <h2>柱状图存放地方</h2>
    </div>
</body>
@@ -98,126 +110,67 @@
    $("#map_1").height($(window).height() - 0);
    window.onload = function () {
        //$(".shuju_box").width($(".shuju").outerWidth(true)*$(".shuju").length)
    }
    var countdata;
    var maparry1 = [];
    var maparry2 = [];
    var maparry3 = [];
    var maparry4 = [];
    $.ajax({
        url: "http://localhost:12298/api/loaddata/MapTableData",
        dataType: "JSON",
        async: false,//使用同步的方式,true为异步方式
        type: "Get",
        success: function (data) {
            console.log("地图表头数据" + data.data[0][0]["HValue"]);
            $("#dq").html(data.data[0][0]["HValue"] + "+");
            $("#AllCount").html(data.data[0][1]["HValue"]);
            $("#CurrentMonthReg").html(data.data[0][2]["HValue"]);
            $("#CurMonthOrder").html(data.data[0][3]["HValue"]);
            $("#CurMonthMoney").html(data.data[0][4]["HValue"] + "+");
            $("#CurMonthFileCount").html(data.data[0][5]["HValue"]);
            $("#CurMonthArea").html(data.data[0][6]["HValue"]);
            countdata = data.data[1];//地图数据
            console.log("地图数据" + countdata);
            // for (var j = 0; j < 3; j++) {
            //     $.each(data.data[1], function (index, val) {
            //         maparry2.push(val.name);
            //         maparry4.push(val.value + Math.random() * 100);
            //     });
            //     maparry1.push(maparry2);//将添加好的name值在填充到数组一里
            //     maparry3.push(maparry4);//将添加好的value值填充到数组里
            //     maparry2 = [];
            //     maparry4 = [];
            // }
            $.each(data.data[1], function (index, val) {
                maparry2.push(val.name);
                maparry4.push(val.value);
            });
            maparry1.push(maparry2);//将添加好的name值在填充到数组一里
            maparry3.push(maparry4);//将添加好的value值填充到数组里
            // console.log("zhuzhuang" + maparry1);
            // console.log("zhuzhuang2" + maparry3);
        },
        error: function (e) {
        }
    })
    var WorldMapData = {
        Init: function () {
            var data = [
                { name: '刚果民主共和国', value: 5 },
                { name: '法国', value: 882 },
                { name: '香港', value: 34 },
                { name: '意大利 ', value: 2118 },
                { name: '新西兰 ', value: 270 },
                { name: '新加坡 ', value: 126 },
                { name: '西班牙', value: 971 },
                { name: '瑞士 ', value: 602 },
                { name: '阿尔巴尼亚', value: 15 },
                { name: '智利', value: 57 },
                { name: '中国', value: 999 },
                { name: '刚果', value: 1 },
                { name: '丹麦', value: 314 },
                { name: '格陵兰岛', value: 1 },
                { name: '匈牙利', value: 1060 },
                { name: '日本', value: 619 },
                { name: '韩国', value: 232 },
                { name: '马其顿共和国', value: 6 },
                { name: '毛里求斯', value: 1 },
                { name: '乌干达', value: 1 },
                { name: '乌克兰', value: 256 },
                { name: '比利时', value: 431 },
                { name: '波斯尼亚和黑塞哥维那', value: 4 },
                { name: '多米尼加共和国', value: 4 },
                { name: '德国', value: 2231 },
                { name: '危地马拉', value: 1 },
                { name: '以色列', value: 162 },
                { name: '哈萨克斯坦', value: 3 },
                { name: '科威特', value: 2 },
                { name: '老挝', value: 3 },
                { name: '瑞典', value: 268 },
                { name: '奥地利', value: 626 },
                { name: '孟加拉国', value: 3 },
                { name: '保加利亚', value: 300 },
                { name: '捷克共和国', value: 1789 },
                { name: '厄瓜多尔', value: 8 },
                { name: '爱沙尼亚', value: 15 },
                { name: '爱尔兰', value: 75 },
                { name: '乔丹', value: 8 },
                { name: '立陶宛', value: 164 },
                { name: '马耳他', value: 8 },
                { name: '罗马尼亚', value: 90 },
                { name: '塞尔维亚共和国', value: 57 },
                { name: '斯洛伐克', value: 284 },
                { name: '英国', value: 1581 },
                { name: '乌拉圭', value: 3 },
                { name: '文莱', value: 4 },
                { name: '哥伦比亚', value: 2 },
                { name: '加纳', value: 13 },
                { name: '伊拉克', value: 1 },
                { name: '牙买加', value: 1 },
                { name: '列支敦士登', value: 10 },
                { name: '墨西哥', value: 462 },
                { name: '摩洛哥', value: 3 },
                { name: '挪威', value: 173 },
                { name: '秘鲁', value: 18 },
                { name: '波兰', value: 2230 },
                { name: '波多黎各', value: 1 },
                { name: '泰国', value: 764 },
                { name: '土耳其', value: 170 },
                { name: '阿根廷', value: 144 },
                { name: '澳大利亚', value: 846 },
                { name: '埃及', value: 10 },
                { name: '希腊', value: 287 },
                { name: '印度', value: 108 },
                { name: '拉脱维亚', value: 47 },
                { name: '卢森堡', value: 3 },
                { name: '菲律宾', value: 55 },
                { name: '葡萄牙', value: 394 },
                { name: '卡塔尔', value: 1 },
                { name: '沙特阿拉伯', value: 7 },
                { name: '塞内加尔', value: 2 },
                { name: '南非', value: 158 },
                { name: '斯里兰卡', value: 17 },
                { name: '阿拉伯联合酋长国', value: 13 },
                { name: '美国', value: 5302 },
                { name: '亚美尼亚', value: 5 },
                { name: '巴西', value: 645 },
                { name: '加那利群岛', value: 3 },
                { name: '哥斯达黎加', value: 3 },
                { name: '芬兰', value: 157 },
                { name: '冰岛', value: 10 },
                { name: '黎巴嫩', value: 2 },
                { name: '马来西亚', value: 79 },
                { name: '巴基斯坦', value: 9 },
                { name: '斯洛文尼亚', value: 414 },
                { name: '台湾', value: 166 },
                { name: '委内瑞拉', value: 6 },
                { name: '津巴布韦', value: 1 },
                { name: '白俄罗斯', value: 102 },
                { name: '喀麦隆', value: 9 },
                { name: '加拿大', value: 1072 },
                { name: '克罗地亚', value: 82 },
                { name: '格鲁吉亚', value: 10 },
                { name: '印度尼西亚', value: 213 },
                { name: '伊朗', value: 4 },
                { name: '肯尼亚', value: 2 },
                { name: '荷兰', value: 718 },
                { name: '尼日利亚', value: 25 },
                { name: '俄罗斯', value: 258 },
                { name: '越南', value: 118 },
                { name: '阿尔及利亚', value: 2 },
                { name: '毛里塔尼亚', value: 2 },
                { name: '马里', value: 2 },
                { name: '尼日尔', value: 2 },
                { name: '苏丹', value: 2 },
                { name: '利比亚', value: 2 },
                { name: '安哥拉', value: 2 },
                { name: '玻利维亚', value: 2 },
                { name: '巴拉圭', value: 2 },
                { name: '纳米比亚', value: 2 },
                { name: '乍得', value: 2 },
                { name: '埃塞俄比亚', value: 2 },
                { name: '中非', value: 2 },
            ];
            // console.log("INIT" + countdata);
            var data = countdata;
            var option = {
@@ -237,7 +190,7 @@
                    max: 500,
                    realtime: false,
                    calculable: false,
                    color: ['#00E4FF', '#ffe4b5', '#ffe4b5']
                    color: ['#00E4FF', '#00E4FF', '#ffe4b5']
                },
                series: [{
                    name: '消费金额',
@@ -464,10 +417,14 @@
                ]
            };
            $.getJSON('./json/world.json', function (globalJson) {
                echarts.registerMap('world', globalJson);
                // 基于准备好的dom,初始化echarts实例
                var chart = echarts.init(document.getElementById('map_1'));
                // 基于准备好的dom,初始化echarts实例
                // var chart1 = echarts.init(document.getElementById('zzt'));
                chart.setOption({
                    series: [{
                        type: 'map',
@@ -482,4 +439,128 @@
    WorldMapData.Init();
    $(function () {
        var mychart1 = echarts.init(document.getElementById('zzt'));
        aa(mychart1);
        //根据窗口的大小变动图表 --- 重点
        window.onresize = function () {
            myChart1.resize();
        }
    })
    function aa(mychart1) {
        console.log(maparry1[0])
        console.log(maparry3[0])
        var data1 = maparry1[0];
        var data2 = maparry3[0];
        option = {
            backgroundColor: '',
            title: {
                text: "国际客户TOP10",
                left: "5%",
                top: "8%",
                textStyle: {
                    color: '#c4f5ff',
                    fontSize: '20',
                    fontWeight: "normal"
                },
            },
            grid: { //图表距离上下左右的距离
                top: '15%',
                bottom: '10%',
                right: '30%',
                left: '5%',
                containLabel: true
            },
            tooltip: { //提示
                trigger: "axis",
            },
            xAxis: {
                type: 'value',
                show: false,
                splitLine: {
                    show: false,
                    lineStyle: {
                        type: 'dashed',
                        color: '#7F9BAE'
                    }
                },
                axisLine: {
                    show: false,
                    lineStyle: {
                        color: '#7F9BAE'
                    }
                },
                axisTick: {
                    show: false
                },
                axisLabel: {
                    show: true,
                    color: '#fff',
                    fontSize: 14
                }
            },
            yAxis: {
                type: 'category',
                triggerEvent: true,
                show: true,
                inverse: true, //是否反转
                boundaryGap: true,
                axisLine: {
                    show: false,
                    lineStyle: {
                        color: '#7F9BAE'
                    }
                },
                splitLine: {
                    show: false,
                },
                axisTick: {
                    show: false
                },
                axisLabel: {
                    interval: 0,
                    color: '#fff',
                    align: 'right',
                    margin: 10,
                    fontSize: 16,
                },
                data: data1,
            },
            series: [{
                name: '',
                type: 'bar',
                barWidth: 10,
                yAxisIndex: 0,
                data: data2,
                label: {
                    normal: {
                        show: true,
                        position: 'right',
                        textStyle: {
                            color: '#ffffff',
                            fontSize: '16',
                        }
                    }
                },
                itemStyle: {
                    barBorderRadius: 10,
                    color: new echarts.graphic.LinearGradient(0, 0, 1, 0, [{
                        offset: 0,
                        color: 'rgba(67, 211, 244,0.2)'
                    },
                    {
                        offset: 1,
                        color: "rgba(67, 211, 244,1)"
                    }
                    ])
                },
            }]
        };
        mychart1.setOption(option);
    }
</script>