echarts动态绑定地图数据(使用立即执行函数或者变量赋值都可以,唯一要求赋值的是对象,而不是字符串)

本文展示了如何使用ECharts动态绑定地图数据,通过JavaScript的Ajax获取数据并进行地图展示。文中提供了完整的代码示例,包括设置地图、动态加载ECharts库以及配置选项,实现了地图上的数据渲染和标记功能。
摘要由CSDN通过智能技术生成


@{
    Layout = null;
}
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>ECharts</title>
</head>

<body>
    <!--Step:1 Prepare a dom for ECharts which (must) has size (width & hight)-->
    <!--Step:1 为ECharts准备一个具备大小(宽高)的Dom-->

    <div id="mainMap" style="height:370px;width: 700px;">
    </div>
    <!--Step:2 Import echarts.js-->
    <!--Step:2 引入echarts.js-->

    <script type="text/javascript" src="~/js/mapjs/jquery-1.8.0.js"></script>
    <script src="~/js/mapjs/echarts.js" charset="UTF-8"></script>
    <script type="text/javascript">
        $('#document').ready(function () {
            getEcharts();
        });
    </script>

    <script type="text/javascript">
        //ECharts  Lqy
        function getEcharts() {
            // Step:3 conifg ECharts's path, link to echarts.js from current page.
            // Step:3 为模块加载器配置echarts的路径,从当前页面链接到echarts.js,定义所需图表路径
            require.config({
                paths: {
                    echarts: '../../js/mapjs'
                }
            });
            ajax获取也可以
            var provinces = [];
            var value = [];
            var top1provinces = '';
            Test();
            function Test() {
                $.ajax({
                    async: false,             //默认为true,改为false  则为同步请求
                    type: "post",
                    url: "/ScreenDisplay/EchartMap",
                    data: "",
                    dataType: "json",
                    success: function (Jsondata) {
                        var data = Jsondata.data;
                        $.each(Jsondata.data, function (key, val) {
                            if (key == 0) {
                                top1provinces = val.key;
                                //alert("第一名" + top1provinces);
                            }
                            provinces.push(val.key);
                            value.push(parseInt(val.Value));
                            //如果确少某个城市的经纬度,地图显示异常。
                            //alert(val.key + "   " + val.Value);
                        });
                      
                        //top1provinces = '南京';
                        //provinces.push('南京'); value.push(1);
                        //provinces.push('杭州'); value.push(1);
                        //provinces.push('阜阳'); value.push(1);
                        //provinces.push('福州'); value.push(1);
                        //provinces.push('上海'); value.push(1);
                        //{"code":0,"msg":"","data":[{"key":"南京市","Value":"1"},{"key":"杭州市","Value":"1"},{"key":"阜阳市","Value":"1"},{"key":"福州市","Value":"1"},{"key":"上海市","Value":"1"}],"info":null}

                        //alert("provinces " + provinces.toString() + " value " + value.toString());
                    }
                });

           
        }
            // Step:4 require echarts and use it in the callback.
            // Step:4 动态加载echarts然后在回调函数中开始使用,注意保持按需加载结构定义图表路径
            require(
                [
                    'echarts',
                    'echarts/chart/map'
                ],
                function (ec) {
                    // --- 地图 ---
                    var myChart2 = ec.init(document.getElementById('mainMap'));
                    myChart2.setOption({
                        dataRange: {
                            min: 0,
                            max: 100,
                            calculable: true,
                            color: ['lime', 'lime'],
                            textStyle: {
                                color: '#fff'
                            }
                        },
                        series: [
                            {
                

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值