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

用 AI 编程生成 ECharts 图表并嵌入润乾报表的实践

润乾报表内置了常规图表类型,但遇到较为复杂的图表(如 K 线图、地图、桑基图、关系图等)时,仍需手写 ECharts 配置代码。如果你对 ECharts 的配置项不够熟悉,逐条查文档调试会比较耗时。
这种情况下,用 AI 编程工具生成脚本再嵌入润乾报表,是一个更高效的选择。下面就以 K 线图为例,演示具体操作过程(本文 AI 编程工具采用 Trae)。

核心过程分为三步:

1、在润乾报表中设置 ECharts 所需的参数(标题、数据等),并通过“参数数据导出”功能将参数数据复制到 AI 编程环境。
2、AI 编程工具基于参数数据生成图形 JS 脚本。
3、将生成的脚本复制回润乾报表的 ECharts 脚本定义中。

具体操作如下

1. 报表模版准备

(1)数据来自 stock 表

(2)定义报表并设置 ECharts 参数

数据集 SQL
select * from stock where stockCode = ?
其中股票代码为查询参数,运行时可通过输入框动态查询各只股票数据。


定义报表
A1 单元格:用于配置 K 线图 (具体见下一步)
A3-G3 单元格:配置股票明细数据

配置 ECharts 参数
在单元格 A1 上右键,选择“第三方图形”,打开配置窗口后参考下图设置:

标注 1:配置 K 线图所需的数据参数,股票代码(stockCode)、交易日(tradeDate)、
开盘价(open)、收盘价(close)、最高价(high)、最低价(low)
标注 2:润乾报表生成 ECharts 图的固定基础代码(照抄即可),其中 //AI 编程工具生成的代码所在位置(上图箭头所示),后续需要替换为 AI 生成的图形配置脚本。

<!-- 为ECharts准备一个具备大小(宽高)的Dom --> <div id='${id}' style="width:${width}px;height:${height}px"></div> <script type="text/javascript"> var ${id}_dom = document.getElementById('${id}'); var ${id}_myChart = ECharts.init(${id}_dom); // AI编程工具生成的代码 if (option && typeof option === "object") { ${id}_myChart.setOption(option, true); } </script>
(3)准备参数模版

支持股票代码输入,查询相应股票数据。

2. 导出 ECharts 参数数据

点击“生成参数数据”功能,数据会自动保存在剪贴板中,稍后可直接粘贴到 AI 编程工具里。

3.Trae 生成 K 线图 JS 脚本

在 Trae 对话框中输入以下指令(可参考):
“帮我生成一个 ECharts K 线图的 JS 代码。后面粘贴的是具体数据,包含以下参数:stockCode(股票代码)、tradeDate(交易日)、open(开盘价)、close(收盘价)、high(最高价)、low(最低价)。图表标题使用 stockCode 参数。请在图中标注最高价和最低价,并添加缩放滚动功能。”
然后,粘贴(ctrl+v)从上一步中导出的 ECharts 参数数据。

发送指令,等待完整脚本生成。后续可根据需求继续输入命令优化图形效果。生成的代码可在编辑器内查看,图形效果可通过 HTML 文件在浏览器中预览。

4. 复制图形脚本到润乾报表模板

完整脚本在 Trae 编辑器内,我们只需要复制<script></script>标签之间的代码。注意,下图标注的几行不需要复制,因为它们已在前面模板的基础代码中定义过了。

然后,将复制的内容粘贴到润乾报表模板的 ECharts 代码中(前面基础代码中 //AI 编程工具生成的代码的位置)。

注意(重点):
参考上图 8-13 行!从润乾报表导出到 AI 编程工具的数据,是已经计算过的具体数值。当把 AI 编程工具生成的脚本复制回润乾报表时,需要将具体数值改回参数引用格式,即 ${参数名}。
例如:
• 改前:var tradeDate=[“2026-01-02”, “2026-01-03”,…]
• 改后:var tradeDate=${tradeDate}
这样才能保证报表每次运行时都能动态获取当前查询的数据。修改完成后保存模板。

5. 查看报表效果

启动报表服务(以润乾报表内置 Demo 服务为例),在浏览器中访问以下 URL:
http://localhost:6868/demo/reportJsp/showReport.jsp?rpx=testECharts1-sf.rpx&sCode=688256
即可看到股票代码为 688256 的 K 线图及明细数据:

如需查询其他股票,只需在页面中输入其他股票代码(如 “603019”),报表将自动刷新并展示对应的 K 线图和明细数据。

总结

本文的核心思路是:润乾报表负责提供数据参数,AI 编程工具负责生成 ECharts 脚本,两者通过“参数导出 → AI 生成 → 脚本回填”三个步骤完成集成。
这种方式的优势在于:无需精通 ECharts 配置语法,只需清晰描述图表需求,AI 即可自动生成可用的脚本代码。
掌握此方法后,遇到其他 ECharts 复杂图表(如地图、桑基图等),同样可以按此思路快速实现。

http://www.rkmt.cn/news/1464237.html

相关文章:

  • 半监督对比学习与分布匹配技术在图像分类中的应用
  • AI报税不是“上传发票就完事”:财税专家紧急提醒的4个数据主权陷阱与3项国密算法合规要求
  • 基于深度学习的人体姿态(人体动作)识别系统
  • YOLO模型训练GPU训练环境配置方法
  • Prometheus子查询避坑指南:从‘一小时平均响应时间’案例看avg_over_time的正确用法
  • 深度学习目标检测中yolov5单目相机测速测距,,pyqt
  • DoIP网关实战:如何用Python模拟一个简易的DoIP网关(支持CAN转以太网)
  • 三菱PLC通信避坑指南:从GX Works2设置到C#代码,一步步排查MX Component连接失败
  • 2026年6月市面上靠谱的冷冻库供应商推荐,防爆冷库/冷库/土建冷库/大型冷库/气调库/双温冷库,冷冻库公司哪家好 - 品牌推荐师
  • 2026年天津二手车地址在哪?本地化服务与信任构建成竞争关键分水岭 - 2026年企业资讯
  • 告别一堆遥控器!用几十块钱成本搭建家庭红外控制中心,支持小爱、小度、天猫精灵
  • 别再只盯着集中式和分布式了:聊聊BMS硬件架构选型背后的那些‘坑’与实战考量
  • 抖音批量下载神器:三步搞定视频收藏与内容管理
  • 丝杆升降机运行不安全?一份完整检查指南送给你
  • 告别一堆遥控器!用NodeMCU搭建家庭红外控制中枢,一个App搞定所有设备
  • 2026年5月AI无损测糖分选机品牌推荐,冬枣选果机/智能无损选果机/圣女果分选机,AI无损测糖分选机供应商推荐 - 品牌推荐师
  • 嵌入式开发必知:Hex、Bin、Srec文件到底有啥区别?看完这篇别再搞混了
  • 声学引力波的非线性效应与宇宙学研究
  • GEO优化行业权威白皮书:GEO优化的核心定义
  • 从‘异步’到‘同步’:聊聊电源里MOS管如何‘卷’掉了二极管(附SP6012驱动芯片实战解析)
  • 2026年当下北京专业滚针轴承直销厂商市场格局剖析与选择指南 - 2026年企业资讯
  • 嵌入式Linux启动提速:手把手教你配置Buildroot生成带Ramdisk的内核镜像
  • 告别拍照模糊!用Python+OpenCV手把手教你实现一个简单的自动对焦模拟程序
  • 告别32位限制!手把手教你用MX Component V5在Win10/11上搞定三菱PLC通信(C#/VB.NET通用)
  • 婴幼儿人脸识别技术挑战与深度学习解决方案
  • 【鸿蒙 PC三方库构建系统】SHA 库 鸿蒙PC 适配详解
  • 一文讲清楚 Agent 权限怎么做:从最小权限到提示注入防护
  • 别再死记硬背BMS架构了!用一张图搞懂集中式与分布式的核心差异与选型指南
  • 从MobileNetV3的h-swish激活函数聊起:为什么Google要放弃Swish?手把手复现与性能对比
  • HMS Core 5.2.0实战:用Network Kit给你的App网络请求和文件传输“提提速”