当前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 后还有文字 需要“···”隔断

输出效果:

Logo

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

更多推荐