最新历史版本 :BI Echarts图表集成插件 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 版本

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

1.2 功能场景

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

2. 插件介绍编辑

2.1 插件安装

  • 插件获取:请扫描下方二维码,添加运营人员微信,可获取安装包和试用指导

                            IMG_3697.jpeg

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图表组件)