wyb
2021-05-12 91d0b30597f2dd174fd658e3d086c73a1bf3ce10
柱状图
1个文件已添加
3个文件已修改
77567 ■■■■■ 已修改文件
HDMap.html 339 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
css/common.css 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
css/new30.css 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
js/global.js 77224 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDMap.html
@@ -8,6 +8,7 @@
    <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>
@@ -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:600px;height: 600px;border: 1px solid red;">
        <h2>柱状图存放地方</h2>
    </div>
</body>
@@ -464,10 +476,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 +498,325 @@
    WorldMapData.Init();
    $(function () {
        var mychart1 = echarts.init(document.getElementById('zzt'));
        aa(mychart1);
        //根据窗口的大小变动图表 --- 重点
        window.onresize = function () {
            myChart1.resize();
        }
    })
    function aa(mychart1) {
        var years = ['2016', '2017', '2018'];
        var jdData = [
            ['香港同胞', '澳门同胞', '台湾同胞', '日  本', '韩  国', '蒙  古', '印度尼西亚', '马来西亚', '菲律宾', '新加坡', '泰  国', '印  度', '越  南', '缅  甸', '朝  鲜', '巴基斯坦', '其  它'],
            ['香港同胞', '澳门同胞', '台湾同胞', '日  本', '韩  国', '蒙  古', '印度尼西亚', '马来西亚', '菲律宾', '新加坡', '泰  国', '印  度', '越  南', '缅  甸', '朝  鲜', '巴基斯坦', '其  它'],
            ['香港同胞', '澳门同胞', '台湾同胞', '日  本', '韩  国', '蒙  古', '印度尼西亚', '马来西亚', '菲律宾', '新加坡', '泰  国', '印  度', '越  南', '缅  甸', '朝  鲜', '巴基斯坦', '其  它']
        ]
        var data = [
            [13.2, 1.11, 13.6, 9284, 64138, 2237, 4779, 48877, 2371, 36224, 12956, 2499, 4778, 594, 717, 534, 16487],
            [15.26, 1.31, 16.68, 10331, 91580, 1909, 40469, 67490, 1765, 36982, 15371, 3643, 2871, 762, 962, 757, 34414],
            [14.23, 1.31, 21.13, 10873, 94964, 2966, 129748, 59827, 8519, 38344, 18495, 3531, 1369, 544, 2005, 975, 33855,],
        ];
        option = {
            baseOption: {
                backgroundColor: '#2c343c', //背景颜色
                timeline: {
                    data: years,
                    axisType: 'category',
                    autoPlay: true,
                    playInterval: 1500, //播放速度
                    left: '5%',
                    right: '5%',
                    bottom: '0%',
                    width: '90%',
                    //  height: null,
                    label: {
                        normal: {
                            textStyle: {
                                color: 'red',
                            }
                        },
                        emphasis: {
                            textStyle: {
                                color: 'red'
                            }
                        }
                    },
                    symbolSize: 10,
                    lineStyle: {
                        color: '#red'
                    },
                    checkpointStyle: {
                        borderColor: '#red',
                        borderWidth: 2
                    },
                    controlStyle: {
                        showNextBtn: true,
                        showPrevBtn: true,
                        normal: {
                            color: '#ff8800',
                            borderColor: '#ff8800'
                        },
                        emphasis: {
                            color: 'red',
                            borderColor: 'red'
                        }
                    },
                },
                title: {
                    text: '',
                    right: '2%',
                    bottom: '8%',
                    textStyle: {
                        fontSize: 50,
                        color: 'black' //标题字体颜色
                    }
                },
                tooltip: {
                    'trigger': 'axis'
                },
                calculable: true,
                grid: {
                    left: '8%',
                    right: '2%',
                    bottom: '6%',
                    top: '0%',
                    containLabel: true
                },
                label: {
                    normal: {
                        textStyle: {
                            color: 'red'
                        }
                    }
                },
                yAxis: [{
                    nameGap: 50,
                    offset: '37',
                    'type': 'category',
                    interval: 50,
                    //inverse: ture,//图表倒叙或者正序排版
                    data: '',
                    nameTextStyle: {
                        color: 'red'
                    },
                    axisLabel: {
                        //rotate:45,
                        show: false,
                        textStyle: {
                            fontSize: 32,
                            color: function (params, Index) { // 标签国家字体颜色
                                //color:function(d){return "#"+Math.floor(Math.random()*(256*256*256-1)).toString(16);//随机生成颜色
                                var colorarrays = ['#6bc0fb', '#7fec9d', '#fedd8b', '#ffa597', '#84e4dd', '#749f83',
                                    '#ca8622', '#bda29a', '#a8d8ea', '#aa96da', '#fcbad3', '#ffffd2',
                                    '#f38181', '#fce38a', '#eaffd0', '#95e1d3', '#e3fdfd', '#749f83', '#ca8622'
                                ];
                                //console.log("111", Index, colorarrays[Index],params); //打印序列
                                return colorarrays[jdData[0].indexOf(params)];
                            },
                        }, //rotate:45,
                        interval: 50
                    },
                    axisLine: {
                        lineStyle: {
                            color: 'balck' //Y轴颜色
                        },
                    },
                    splitLine: {
                        show: false,
                        lineStyle: {
                            color: 'balck'
                        }
                    },
                }],
                xAxis: [{
                    'type': 'value',
                    'name': '',
                    splitNumber: 8, //轴线个数
                    nameTextStyle: {
                        color: 'balck'
                    },
                    axisLine: {
                        lineStyle: {
                            color: '#ffa597' //X轴颜色
                        }
                    },
                    axisLabel: {
                        formatter: '{value} '
                    },
                    splitLine: {
                        show: true,
                        lineStyle: {
                            color: '#fedd8b'
                        }
                    },
                }],
                series: [{
                    'name': '',
                    'type': 'bar',
                    markLine: {
                        label: {
                            normal: {
                                show: false
                            }
                        },
                        lineStyle: {
                            normal: {
                                color: 'red',
                                width: 3
                            }
                        },
                    },
                    label: {
                        normal: {
                            show: true,
                            position: 'right', //数值显示在右侧
                            formatter: '{c}'
                        }
                    },
                    itemStyle: {
                        normal: {
                            color: function (params) {
                                // build a color map as your need.
                                //color:function(d){return "#"+Math.floor(Math.random()*(256*256*256-1)).toString(16);//随机生成颜色
                                var colorList = ['#6bc0fb', '#7fec9d', '#fedd8b', '#ffa597', '#84e4dd', '#749f83',
                                    '#ca8622', '#bda29a', '#a8d8ea', '#aa96da', '#fcbad3', '#ffffd2',
                                    '#f38181', '#fce38a', '#eaffd0', '#95e1d3', '#e3fdfd', '#749f83', '#ca8622'
                                ];
                                // return colorList[params.dataIndex]
                                console.log("111", params.name); //打印序列
                                return colorList[jdData[0].indexOf(params.name)];
                            },
                        }
                    },
                },
                {
                    'name': '',
                    'type': 'bar',
                    markLine: {
                        label: {
                            normal: {
                                show: false
                            }
                        },
                        lineStyle: {
                            normal: {
                                color: 'red',
                                width: 3
                            }
                        },
                    },
                    barWidth: '50%',
                    barGap: '-100%',
                    label: {
                        normal: {
                            show: true,
                            fontSize: 16,  //标签国家字体大小
                            position: 'left', //数值显示在右侧
                            formatter: function (p) {
                                return p.name;
                            }
                        }
                    },
                    itemStyle: {
                        normal: {
                            color: function (params) {
                                // build a color map as your need.
                                //color:function(d){return "#"+Math.floor(Math.random()*(256*256*256-1)).toString(16);//随机生成颜色
                                var colorList = ['#6bc0fb', '#7fec9d', '#fedd8b', '#ffa597', '#84e4dd', '#749f83',
                                    '#ca8622', '#bda29a', '#a8d8ea', '#aa96da', '#fcbad3', '#ffffd2',
                                    '#f38181', '#fce38a', '#eaffd0', '#95e1d3', '#e3fdfd', '#749f83', '#ca8622'
                                ];
                                // return colorList[params.dataIndex]
                                // console.log("111", params.name); //打印序列
                                return colorList[jdData[0].indexOf(params.name)];
                            },
                        }
                    },
                }
                ],
                animationEasingUpdate: 'quinticInOut',
                animationDurationUpdate: 1500, //动画效果
            },
            options: []
        };
        for (var n = 0; n < years.length; n++) {
            var res = [];
            //alert(jdData.length);
            for (j = 0; j < data[n].length; j++) {
                res.push({
                    name: jdData[n][j],
                    value: data[n][j]
                });
            }
            res.sort(function (a, b) {
                return b.value - a.value;
            }).slice(0, 6);
            res.sort(function (a, b) {
                return a.value - b.value;
            });
            var res1 = [];
            var res2 = [];
            //console.log(res);
            for (t = 0; t < res.length; t++) {
                res1[t] = res[t].name;
                res2[t] = res[t].value;
            }
            option.options.push({
                title: {
                    text: years[n] + '年'
                },
                yAxis: {
                    data: res1,
                },
                series: [{
                    data: res2
                }, {
                    data: res2
                }]
            });
        }
        mychart1.setOption(option);
    }
</script>
css/common.css
@@ -1,5 +1,5 @@
@charset "utf-8";
html,body{width:100%;height:100%;background:#000 url(../../../Content/images/data/bg.jpg) no-repeat center top;background-size:100%;font-family: "Alibaba Sans";overflow: hidden;}
html,body{width:100%;height:100%;background:#000  no-repeat center top;background-size:100%;font-family: "Alibaba Sans";overflow: hidden;}
html,body,h1, h2, h3, h4, h5, h6, div,ul,li,p {font-family:"Alibaba Sans",arial,\5b8b\4f53;margin:0;padding:0;font-size: 12px;color:#666;list-style: none;}
.pull-left {float:left;}
.pull-right {float:right;}
css/new30.css
@@ -1,5 +1,5 @@
body {
    background: url(/Content/images/data/bg.png) no-repeat;
    background:no-repeat;
    background-size: cover;
}
js/global.js
New file
Diff too large