反馈已提交

网络繁忙

您正在浏览的是 FineBI6.1 帮助文档,点击跳转至: FineBI5.1帮助文档

BI Echarts图表集成插件

  • 文档创建者:小张好像不在线
  • 历史版本:3
  • 最近更新:小张好像不在线 于 2024-09-20
  • 1. 概述

    1.1 版本

    FineBI 版本FineBI JAR 包版本
    6.0.132023-09-04

    1.2 功能场景

    安装BI Echarts图表集成插件后,FineBI可以对接Echarts图表,图表组件类型支持Echarts图表

    2. 插件介绍

    2.1 插件安装

    2.2 插件使用

    2.2.1 创建图表组件

    在分析主题界面,添加组件,进入组件编辑界面,图表类型选择Echarts图表

    2.2.2  编辑图表组件

    1)拖入数据字段

    将数据集中需要使用的字段拖入图表编辑区

    2) 编辑数据算子

    数据算子,支持对原始图表数据(主要的内容有字段配置(fileds)和按列存储的二维表数据(colData))进行进一步处理


    旭日图数据算子示例
    function dataCal(originData) {
        var dataModels = originData.dataModels;
        var colData = dataModels[0].colData;
        var data;
        var map = {};
        var arr = [];
        for (var i = 0; i < colData[0].length; i++) {
            var id = colData[0][i];
            var pid = colData[1][i];
            var name = colData[2][i];
            var value = colData[3][i];
            if (map[id]) {
                map[id].name = name;
                map[id].value = value;
            } else {
                map[id] = {
                    name: name,
                    value: value,
                    children: []
                }
            }
            if (pid && pid.length > 0) {
                if (!map[pid]) {
                    map[pid] = {
                        children: []
                    }
                }
                map[pid].children.push(map[id]);
            }
            if (!pid || pid.length === 0) {
                data = map[id];
            }
        }
        return data.children;
    }

    参数说明:

    originData.dataModels存放列信息(fields)和列数据(colData)



    3 )编辑配置算子

    配置算子,基于上一步处理的数据,输出图表配置(对应Echarts的属性配置)

    旭日图配置算子示例
    // 同步调用
    function optionCal(data, chartConfig) {
        var option = {
            series: {
                type: 'sunburst',
                // emphasis: {
                //     focus: 'ancestor'
                // },
                data: data,
                radius: [0, '90%'],
                label: {
                    rotate: 'radial'
                }
            }
        };
        return option;
    }
    // 异步调用,需要控制好加载逻辑,比如有些异步资源只能加载一次
    function optionCal(data, chartConfig, callbackFun) {
    var option = {
            series: {
                type: 'sunburst',
                // emphasis: {
                //     focus: 'ancestor'
                // },
                data: data,
                radius: [0, '90%'],
                label: {
                    rotate: 'radial'
                }
            }
        };
        callbackFun({
        option: option,
       chartContainerCb: function(myChart) {
          console.log(myChart);
        }
      });
    }

    说明:

    data上一步配置算子处理完数据返回的数据
    chartConfig图表配置的相关信息,一般较少用到
    callbackFun可缺省。

    支持异步回调,如果是同步调用,直接return option即可。

    option传入echarts配置。

    chartContainerCb可以获取到echarts实例。

    调用示例:

        callbackFun({
          option: option,
          chartContainerCb: function(myChart) {
            console.log(myChart);
          }
        });


    4)预览图表

    数据算子和配置算子编辑完成后,点击运行,可以在右侧预览图表样式,如果此时开启了后端计算,则配置算子需要保存后才可生效

    5)高级配置

    数据后端计算:默认关闭,此时数据算子走前端计算;开启后,数据算子将在后端执行

    2.2.3 模版管理

    1)另存模版

    点击另存模板,弹窗编辑名称、描述、公共模板等配置信息,点击确定保存。可以选择新增模版或者更新已有模版。

    开启公共模板后,其他用户可以在引用模板中看到并引用。

    保存成功后,可在模板引用弹窗中选择对应模板。

    2)引用模版

    点击引用模板按钮,弹窗中可选择个人和公共模板进行引用

    模板引用成功后,支持继续设置算子同步(默认开启同步,关闭同步后,可以自行编辑配置)或者关闭模板引用

    3)删除模版

    删除模板,当前支持删除个人下的非公共模板

    2.2.4 图表组件应用

    仪表板编辑页面添加组件,即可预览

    2.2.4 全局配置

    JS引擎:后端计算相关,默认调用J2V8(需工程支持J2V8),如不支持,尝试调用NASHORN

    3. 注意事项

    3.1 数据格式转换相关:数值格式当前不支持,仅传递原始图表数据;前端计算模式下,日期字段支持格式转化(后端计算开启时不支持)

    3.2 不支持移动端

    3.3 不支持后台导出

    3.4 暂不支持跳转和联动其他组件(其他组件可单向联动echarts图表组件)

    附件列表


    主题: 制作可视化组件
    • 有帮助
    • 没帮助
    • 只是浏览
    中文(简体)

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭



    AI

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持