入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

echarts初次使用,自定义china-map省份默认颜色

创建时间:2017-01-10 投稿人: 浏览次数:6675
点击打开链接(修改后的echarts.js)

<!--
2017-01-09
有什么问题可以一起讨论,微信:Jerry_agax  大写J
-->

<!--
修改某些省份默认颜色,我的做法是修改echarts.js文件,详见echarts-L33715.
修改后的echarts.js
 -->

<html>
<meta charset= "utf-8">
<head>
    <!-- some css styles defined here. -->
    <style >
        .map{
            width: 100%;
            height: 100%;
        }
    </style>
    <!-- import the source file of echarts here. -->
    <script type = "text/javascript" src = "./echarts.js"></script>
    <script type = "text/javascript" src = "./china.js"></script>

</head>
<body width = "100%" height = "100%">
    <!-- you should first set width and height of the div, especially the height. -->
    <div id = "map" class = "map">

    </div>
</body>

<script>;
    window.onload = function(){
    var str = "Echarts3.0-"
        + "官网下载echarts,js文件:echarts.js ,"
        + "更多注释在html文件.";

    var  china_map = echarts.init(document.getElementById("map"));

    var option_china_map = {
        title: {
            text: str,//地图Title
            textStyle: {
                color: "#016E8B" //对title的样式配置.
            }
        },
        tooltip: {
            confine: true, //确定tooltip提示框是否限制在父窗体中,默认false.
            show: true, //是否显示tooltip  true/false
            formatter: {
                function(params,ticket,callback){
                    /*
                     在这里你做很多事,比如请求一次后台,
                     eg: getData();
                     */
                    var res = "";
                    //接下来将res赋值为自己想要的东西,比如在前面的getData()函数中得到的一些数据.
                    //当然你也可以参考echarts文档中的格式化模板,找到符合自己需求的配置方式.
                    return res;
                }
            },
            padding: [5,5,5,5],//对tooltip提示框中内容上下左右距离做设置.
            extraCssText: "font-size: "12px";" //在这里对tooltip内容添加样式.
        },
        itemStyle: {
            normal: {
                label: {
                    show: true
                },
                areaColor: "#dec313",
            },
            emphasis: {
                label: {
                    show: true
                },
                areaColor: "#111111"
            }
        },
        series: [{
            type: "map",
            mapType: "china",
            label: {
                normal: {//通常情况下normal和emphasis是对应的,分别表示  “普通状态” 和 “选中状态” 下的样式.
                    show: true//是否显示省会名字.
                },
                emphasis: {
                    show: true
                }
            },
            data: [{name: "浙江", selected: true}],//是否初始化某省份为选中状态.
            /*一般来说我们的数据都是后台取得的,即:
             data:(function(){
             $.ajax({
             url: "./test.do?param =" + map_param, //此处的map_param是你传的参数.
             async: true,
             type: "get",
             dataType: "json",
             success: function(data){
             //这里可以对返回来的数据做一些过滤之类的操作,当然,看需求.
             }
             return data.list;//这里就是将要赋值给data的数据,将在地图中展现出来.
             })
             }),*/
        }],
    };

    china_map.setOption(option_china_map);
    }

</script>

</html>

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。