+%A 2023-03-11 18:57 采纳率: 100%
浏览 66
已结题

如何用echarts绘制的浙江省地图,其中有个属性 chart.on("click",function (params) {},鼠标点击地图,显示点击的地区名称?

用echarts绘制的浙江省地图,其中有个属性 chart.on("click",function (params) {},鼠标点击地图,显示点击的地区名称
怎么把鼠标点击时候获取的(在js文件里的)city_name ,获取到传到python文件中. 我有用ajax 和python 的flask,想实现前端传递数据,执行后 在后端接口return 中如何调取 return的数据,想通过return值,传递给python函数.

img

img

img

  • 写回答

7条回答 默认 最新

  • 「已注销」 2023-03-11 19:57
    关注

    参考GPT和自己的思路:如果想要将 JavaScript 中获取到的 city_name 传递给 Python 文件中,可以使用 AJAX 或 WebSocket 等技术进行跨语言通信。

    以下是使用 AJAX 进行跨语言通信的示例代码:

    在 JavaScript 文件中,添加以下代码:

    chart.on("click", function(params) {
      var city_name = params.data.name;
      // 发起 AJAX 请求,将 city_name 发送给 Python 后端
      $.ajax({
        type: "POST",
        url: "your_python_backend_url",
        data: JSON.stringify({city_name: city_name}),
        contentType: "application/json",
        success: function(response) {
          console.log("Response from Python:", response);
        }
      });
    });
    

    在 Python 文件中,使用 Flask 框架编写一个接收 POST 请求的路由:

    from flask import Flask, request
    
    app = Flask(__name__)
    
    @app.route("/your_python_backend_url", methods=["POST"])
    def receive_city_name():
        data = request.get_json()
        city_name = data["city_name"]
        # 在这里对 city_name 进行处理
        # ...
        # 返回响应数据
        response_data = {"result": "success"}
        return response_data
    

    需要注意的是,这里使用了 jQuery 中的 $.ajax() 函数来发起 AJAX 请求,需要在 HTML 文件中引入 jQuery 库。同时,需要将 your_python_backend_url 替换为实际的 Python 后端接口地址。另外,在 Python 文件中需要使用 Flask 框架来搭建一个 Web 服务器来接收请求。在上面的代码中,我们编写了一个接收 POST 请求的路由,并从请求体中获取了前端传递过来的 city_name 参数。在实际应用中,可以根据具体的需求对参数进行处理,并返回响应数据。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)

报告相同问题?

问题事件

  • 系统已结题 3月20日
  • 已采纳回答 3月12日
  • 修改了问题 3月11日
  • 赞助了问题酬金15元 3月11日
  • 展开全部

悬赏问题

  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来