在功能操作列按钮打开带参图表
介绍
在功能操作列按钮打开一个带参的图表
详情
1.创建数据源(这里案例用的是图形数据源),并且配置查询参数,并且查询参数在数据源可以测试成功;
2. 配置查询参数
3.在数据源中测试数据是否查询正常
4. 在图表引擎配置扇形图表,并引入前面建的数据源
5. 配置查询参数
6. 查询效果
7.在功能操作列按钮打开图表
8.事件编写,并且传参
9.打开图表的效果
相关代码
const {
$func, // 功能对象
$grid, // 功能列表对象
button, // 按钮对象
row, // 行对象,使用row.字段编码, 可以获得字段值。也可做赋值操作。
} = EventOptions;
// 异步事件,支持 await语法,实现同步处理。
const { Modal } = JE.useUi();
const {nextTick,ref} = JE.useVue();
const admin = JE.useAdmin();
const chartContent = () => {
//获取图表元素
nextTick(()=>{
const chartOptions = {
code: 'DCTXSJY1204',// 图表编码
style: 'height:300px;',// 高度
hideSearch: 'left',// 隐藏查询区域:left,top,all,none
params: {
TEST_QJLX_CODE: row.TEST_QJLX_CODE,
} // 默认参数,可以配合hideSearch使用
};
return $chartView.value && admin?.emitMicroEvent('JE_PLUGIN_CHART_MODULE', 'chart-renderer', $chartView.value, chartOptions).then((chartRef) => {
// 列表刷新时,刷新图表
$grid.store.on('load', () => {
const params = {};// 设置查询参数
chartRef.value?.load(params);
})
});
})
}
const $chartView = ref();
Modal.window({
title: '打开图表带参',
width:700,
height:400,
content: () => {
return JE.h('div', { ref:$chartView }, chartContent())
},
})
最后编辑: 呼丽华 文档更新时间: 2025-01-15 16:00 作者:呼丽华