窈窕山鬼~ 2023-12-17 11:13 采纳率: 50%
浏览 13

前端可视化代码出现了问题

前端代码出现了问题

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!-- 引入 echarts.js -->
    <script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
    <script src="./js/echarts.min.js"></script>
    <script src="./js/bmap.js"></script>
    <script type="text/javascript" src="js/test.js"></script>
    <script type="text/javascript" src="./js/CollectionOperation.js"></script>
    <script type="text/javascript" src="https://api.map.baidu.com/api?v=3.0&ak=CPvUBT1TVCUm6DSAvN639oj0uoloUbVH">
    </script>
</head>
<body>
<!-- 为 ECharts 准备一个具备大小(宽高)的 Dom -->
<div id="main" style="width: 100%;height:500px;"></div>
</body>
<script type="text/javascript">

    // 初始化 ECharts 实例
    var myChart = echarts.init(document.getElementById('main'));

    // 发送 AJAX 请求获取站点数据
    var endStationCountURL = "http://localhost:8080/nybike/operation/findEndStationCount";
    $.get(endStationCountURL, function (result) {
        // 判断响应成功,然后解析结果数据
        if (result.state == 1000) {
            var scatterDatas = result.data;
            var data = [];
            var geoCoordMap = {};

            // 遍历 scatterDatas 数组
            scatterDatas.forEach(function (scatterData) {
                // 提取每个 scatterData 中的 data 和 geoCoordMap
                var data1 = scatterData.data;
                var geoCoordMap1 = scatterData.geoCoordMap;

                // 将数据添加到数组中
                data = data.concat(data1);

                // 合并 geoCoordMap 对象
                Object.assign(geoCoordMap, geoCoordMap1);
            });

            var convertData = function (data) {
                var res = [];
                for (var i = 0; i < data.length; i++) {
                    var geoCoord = geoCoordMap[data[i].name];
                    if (geoCoord) {
                        res.push({
                            name: data[i].name,
                            value: geoCoord.concat(data[i].value)
                        });
                    }
                }
                return res;
            };

            // 定义地图配置
            var option = {
                title: {
                    text: '站点作为终点站点次数',
                    left: 'center'
                },
                tooltip : {
                    trigger: 'item',
                    formatter: function (params) {
                        return params.name + '<br>次数: ' + params.value[2];
                    }
                },
                bmap: {
                    center: [40.72229346, -73.99147535],  // 地图中心点
                    zoom: 12,  // 缩放级别
                    roam: true, // 开启平移和缩放
                    mapStyle: {
                        styleJson: [{
                            'featureType': 'water',
                            'elementType': 'all',
                            'stylers': {
                                'color': '#d1d1d1'
                            }
                        }, {
                            'featureType': 'land',
                            'elementType': 'all',
                            'stylers': {
                                'color': '#f3f3f3'
                            }
                        }, {
                            'featureType': 'railway',
                            'elementType': 'all',
                            'stylers': {
                                'visibility': 'off'
                            }
                        }, {
                            'featureType': 'highway',
                            'elementType': 'all',
                            'stylers': {
                                'color': '#fdfdfd'
                            }
                        }, {
                            'featureType': 'highway',
                            'elementType': 'labels',
                            'stylers': {
                                'visibility': 'off'
                            }
                        }, {
                            'featureType': 'arterial',
                            'elementType': 'geometry',
                            'stylers': {
                                'color': '#fefefe'
                            }
                        }, {
                            'featureType': 'arterial',
                            'elementType': 'geometry.fill',
                            'stylers': {
                                'color': '#fefefe'
                            }
                        }, {
                            'featureType': 'poi',
                            'elementType': 'all',
                            'stylers': {
                                'visibility': 'off'
                            }
                        }, {
                            'featureType': 'green',
                            'elementType': 'all',
                            'stylers': {
                                'visibility': 'off'
                            }
                        }, {
                            'featureType': 'subway',
                            'elementType': 'all',
                            'stylers': {
                                'visibility': 'off'
                            }
                        }, {
                            'featureType': 'manmade',
                            'elementType': 'all',
                            'stylers': {
                                'color': '#d1d1d1'
                            }
                        }, {
                            'featureType': 'local',
                            'elementType': 'all',
                            'stylers': {
                                'color': '#d1d1d1'
                            }
                        }, {
                            'featureType': 'arterial',
                            'elementType': 'labels',
                            'stylers': {
                                'visibility': 'off'
                            }
                        }, {
                            'featureType': 'boundary',
                            'elementType': 'all',
                            'stylers': {
                                'color': '#fefefe'
                            }
                        }, {
                            'featureType': 'building',
                            'elementType': 'all',
                            'stylers': {
                                'color': '#d1d1d1'
                            }
                        }, {
                            'featureType': 'label',
                            'elementType': 'labels.text.fill',
                            'stylers': {
                                'color': '#999999'
                            }
                        }]
                    }
                },
                series : [
                    {
                        name: '次数',
                        type: 'scatter',
                        coordinateSystem: 'bmap',
                        data: convertData(data),
                        symbolSize: function (val) {
                            return val[2] / 10;
                        },
                        encode: {
                            value: 2
                        },
                        label: {
                            formatter: '{b}',
                            position: 'right',
                            show: false
                        },
                        itemStyle: {
                            color: 'green'
                        },
                        emphasis: {
                            label: {
                                show: true
                            }
                        }
                    },
                ]
            };

            // 使用刚指定的配置项和数据显示图表。
            myChart.setOption(option);
        }
    });
</script>
</html>

在JsonResult中的部分结果显示如下

img


我想实现在地图上通过站点坐标显示散点,鼠标放在散点上会显示value
运行结果

img

  • 写回答

1条回答 默认 最新

  • 夜郎king 2022博客之星IT其它领域TOP 12 2023-12-17 11:43
    关注

    最好将报错信息贴出来看一下,方便定位

    评论

报告相同问题?

问题事件

  • 创建了问题 12月17日

悬赏问题

  • ¥15 如何使用canvas在图片上进行如下的标注,以下代码不起作用,如何修改
  • ¥15 Windows 系统cmd后提示“加载用户设置时遇到错误”
  • ¥50 vue router 动态路由问题
  • ¥15 关于#.net#的问题:End Function
  • ¥15 无法import pycausal
  • ¥15 VS2022创建MVC framework提示:预安装的程序包具有对缺少的注册表值的引用
  • ¥15 weditor无法连接模拟器Local server not started, start with?
  • ¥20 6-3 String类定义
  • ¥15 嵌入式--定时器使用
  • ¥20 51单片机学习中的问题