当前位置: 首页 > news >正文

Dify 获取天气数据并以echarts图表显示

Dify 获取天气数据并以echarts图表显示

  • 1. 创建一个 Chatflow
  • 2. 创建一个 HTTP 请求节点
  • 3. 创建一个代码执行节点
  • 4. 创建一个直接回复节点
  • 5. 发布并预览

在这里插入图片描述

1. 创建一个 Chatflow

在这里插入图片描述

2. 创建一个 HTTP 请求节点

请求地址:https://weather.cma.cn/api/climate?stationid=58367

在这里插入图片描述

3. 创建一个代码执行节点

代码如下,

import jsondef main(data):weather_data = json.loads(data)# 提取月份和对应的数据months = []max_temps = []min_temps = []rainfall = []for item in weather_data['data']['data']:months.append(f"{item['month']}月")max_temps.append(item['maxTemp'])min_temps.append(item['minTemp'])rainfall.append(item['rainfall'])# 生成echarts配置echarts_config = {"color": ['#eb6877', '#0f91c4', '#46cbd4'],"title": {"subtext": f"{weather_data['data']['beginYear']}年-{weather_data['data']['endYear']}年月平均气温和降水","left": 20},"tooltip": {"trigger": "axis","axisPointer": {"type": "cross"}},"legend": {"data": ["最高气温", "最低气温", "降水"],"right": 20},"xAxis": {"data": months,"axisLine": {"onZero": False}},"yAxis": [{"type": "value","name": "温度","position": "left","axisLabel": {"formatter": "{value} ℃"}},{"type": "value","name": "降水量","min": 0,"position": "right","axisLabel": {"formatter": "{value} mm"}}],"series": [{"name": "最高气温","type": "line","data": max_temps,"yAxisIndex": 0,"itemStyle": {"color": "#eae213"}},{"name": "最低气温","type": "line","smooth": True,"data": min_temps,"yAxisIndex": 0,"itemStyle": {"color": "#4bb2fa"}},{"name": "降水","type": "bar","smooth": True,"data": rainfall,"yAxisIndex": 1,"itemStyle": {"color": "#31e84f"}}]}# 生成输出文件output = "```echarts\n" + json.dumps(echarts_config, indent=2, ensure_ascii=False) + "\n```"return {"output":output}

在这里插入图片描述

4. 创建一个直接回复节点

在这里插入图片描述

5. 发布并预览

在这里插入图片描述
完结!

http://www.xdnf.cn/news/225685.html

相关文章:

  • SPSS PCA+判别分析
  • Axure疑难杂症:全局变量跨页面赋值、中继器交互(玩转全局变量)
  • 4:QT联合HALCON编程—机器人二次程序抓取开发(九点标定)
  • [特殊字符] Spring Cloud 微服务配置统一管理:基于 Nacos 的最佳实践详解
  • windows远程服务器数据库的搭建和远程访问(Mysql忘记密码通过Navicat连接记录解密密码)
  • Android学习总结之设计场景题
  • 当插入排序遇上“凌波微步“——希尔排序的奇幻漂流
  • 单体项目到微服务的架构演变与K8s发展是否会代替微服务
  • 华为云汪维敏:AI赋能应用现代化,加速金融生产力跃升
  • “BYD SHENZHEN”启运,搭载超7000台比亚迪新能源车前往巴西
  • 金融风控的“天眼”:遥感技术的创新应用
  • H.264添加 SEI 信息技术文档
  • MySQL bin目录下的可执行文件
  • 零基础学Java——第八章:Java网络编程(下)
  • 数据资产管理与AI融合:物联网时代的新征程
  • 【KWDB 创作者计划】_存储引擎深度解析
  • 核心技能:ArcGIS洪水灾害普查、风险评估及淹没制图
  • MT6765 android上层获取VCM lens位置
  • macOS 安装了Docker Desktop版终端docker 命令没办法使用
  • ‌阿里云dns服务器不可用怎么办?dns可以随便改吗?
  • Dockerfile最佳实践:构建高效、安全的容器镜像
  • AI生成Flutter UI代码实践(一)
  • 学习记录:DAY21
  • EasyRTC嵌入式音视频实时通话SDK技术,打造低延迟、高安全的远程技术支持
  • 【JavaEE】网络原理之初识(1.0)
  • M1 Mac pip3 install错误记录
  • 算法基础学习|03整数二分
  • 【工具变量】地级市李白消费指数及预期指数数据集(2012-2022年)
  • Java学习手册:Spring 中常用的注解
  • day11 python超参数调整