dify+Echarts自定义绘制散点图
直接回复组件的输出格式,dify中绘制复杂echarts图
·
当前dify提供的插件“ECharts图表生成”只支持“线性图、柱状图、饼图”,如果想绘制散点图,或者更复杂的图怎么办?

以下的方法是不经过LLM模型的工作流搭建
1.数据准备,option代码
前端在绘制基础的echarts图的option部分(像正常的绘制即可,可以包含函数和变量)
const option = {
tooltip: {},
legend: {},
xAxis: {},
yAxis: {},
series: [],
grid: {}
}
2.将option引入代码模块直接输出
在代码模块组件中以js书写(这个option直接替换成option对象的内容即可)
function main({xAxis,yAxis,data}) {
const result = "```echarts\n" +JSON.stringify(option)
return {
result
}
}
3.直接回复中直接输出
在直接回复中输出result即可

第一个“代码执行”是用来提供基础数据的,我的echarts表中x、y、data都是在不断变化的,故使用变量方式输入到第二个“代码执行2”
通过这种方式,主要option的内容能在echarts正常渲染,就能在dify绘制出来
如果echart 后还有文字 需要“···”隔断

输出效果:

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)