Dify 使用代码创建 echarts图表 (一)
dify中有echarts插件,但需要全部都配置好需求,实际使用场景更多维,所以考虑使用python来实现
大概流程就是,在生成图表前,通过数据库接口或者数据库插件获取数据结果集,利用llm提取创建图表的基础信息,如标题/xdata/ydata/图表类型,最后再到创建图表的这一环节,这是一个demo,简单做个代码记录
后续直接替换下面代码的几个关键数据,则可实现基础图表生成
import jsondef main(text):option = {"xAxis": {"type": "category","data": ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]},"yAxis": {"type": "value"},"series": [{"data": [120, 200, 150, 80, 70, 110, 130],"type": "bar"}]}# 将字典转换为格式化的 JSON 字符串option_json = json.dumps(option, indent=2)# 构建正确的 Markdown 代码块output = "```echarts\n" + option_json + "\n```"return {"result": output}
运行结果如下: