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

DIFY教程第七弹:Echarts可视化助手生成图表

我们希望通过 Echars 来是实现可视化的展示各种统计数据。我们通过具体的案例来给大家介绍下,具体的效果如下:
我们可以准备一个markdown的数据 然后创建一个工作流。在开始节点我们可以上传一个文件
然后是文档提取节点 然后是格式转换节点:这里我们需要把提取的文档转换为csv格式的数据
# 角色
你是一个数据整理专家,擅长数据格式的整理和合格的转换
# 数据
{{#1741943310857.text#}}
# 任务
把数据转换为csv格式
然后是参数提取器:需要从上一步中的格式转换数据中获取到csv的数据 指令
# 任务
提取csv格式的字符串
然后是通过执行一段 Python 代码生成 满足 echarts 规范的代码 代码内容是:
import csv
import json
def main(csv_string):
# 将CSV字符串分割成行
lines = csv_string.strip().split('\n')
# 使用csv模块读取数据
reader = csv.reader(lines)
# 将所有行转换为列表
data = [row for row in reader]
# 将数字字符串转换为浮点数
for row in data[1:]: # 跳过标题行
for i in range(1, len(row)):
try:
row[i] = float(row[i])
except ValueError:
pass
# 创建完整的ECharts配置
echarts_config = {
"legend": {},
"tooltip": {},
"dataset": {
"source": data
},
"xAxis": [
最后是结果的输出
{"type": "category", "gridIndex": 0},
{"type": "category", "gridIndex": 1}
],
"yAxis": [
{"gridIndex": 0},
{"gridIndex": 1}
],
"grid": [
{"bottom": "55%"},
{"top": "55%"}
],
"series": [
# 第一个网格中的折线图系列
{"type": "bar", "seriesLayoutBy": "row"},
{"type": "bar", "seriesLayoutBy": "row"},
{"type": "bar", "seriesLayoutBy": "row"},
{"type": "bar", "seriesLayoutBy": "row"},
# 第二个网格中的柱状图系列
{"type": "bar", "xAxisIndex": 1, "yAxisIndex": 1},
{"type": "bar", "xAxisIndex": 1, "yAxisIndex": 1},
{"type": "bar", "xAxisIndex": 1, "yAxisIndex": 1},
{"type": "bar", "xAxisIndex": 1, "yAxisIndex": 1},
{"type": "bar", "xAxisIndex": 1, "yAxisIndex": 1},
{"type": "bar", "xAxisIndex": 1, "yAxisIndex": 1}
]
}
# 生成输出文件
output = f'```echarts\n{json.dumps(echarts_config, ensure_ascii=False)}\n```'
return {"result": output}
最后是结果的输出
{{#1741943512414.csvdata#}}
<br>
{{#1741945375879.result#}}

然后就可以测试运行了

相关文章:

  • 【Axure视频教程】中继器表格间批量控制和传值
  • 榕壹云搭子系统技术解析:基于Spring Boot+MySQL+UniApp的同城社交平台开发实践
  • NumPy 2.x 完全指南【九】常量
  • git经验
  • 基于Qt的app开发第八天
  • 聊一聊Electron中Chromium多进程架构
  • 如何优化 Linux 服务器的磁盘 I/O 性能
  • 自动化测试基础知识详解
  • 蓝桥杯12届国B 纯质数
  • (七)深度学习---神经网络原理与实现
  • vue 中绑定样式 【style样式绑定】
  • 3d关键点 可视化
  • 阳光学院【2020下】计算机网络原理-A卷-试卷-期末考试试卷
  • 北斗如何赋能雨水情监测?
  • 南方科技大学Science! 自由基不对称催化新突破 | 乐研试剂
  • 性能优化--无分支编程的实际应用场景
  • 佰力博科技准静态d33测试的注意事项
  • SAP汽配解决方案:无锡哲讯科技助力企业数字化转型
  • amd架构主机构建arm架构kkfileview
  • rtty操作记录说明
  • 人民日报仲音:大力纠治违规吃喝顽瘴痼疾
  • 上海杨浦:鼓励龙头企业与高校共建创新联合体,最高支持200万元
  • 铁路部门:确保沿线群众安全,焦柳铁路6个区段将陆续安装防护栅栏
  • 澎湃思想周报|欧洲胜利日之思;教育监控与学生隐私权争议
  • 《瞭望》周刊社原总编辑、党委书记姬斌逝世,享年67岁
  • 2025上海十大动漫IP评选活动启动