自己设计一套新的bi工具也不外乎此,其他逻辑思路简单
获取图形信息---获取图形对应的视图信息---获取视图对应的数据信息
获取图形信息---获取图形对应的视图信息---获取视图对应的数据信息
http://localhost:8080/api/v3/views?projectId=3---获取project对应的视图以及对应的数据源
"select v.id, v.`name`, v.`description`, s.name as 'sourceName'",
"from `view` v ",
"left join source s on s.id = v.source_id ",
"where v.project_id = #{projectId}"
http://localhost:8080/api/v3/widgets/4
获取当前图形的信息包括配置信息--位置颜色类型
http://localhost:8080/api/v3/views/4
获取图形对应的视图sql信息---可供选择的字段---指标维度
维度group 字段
指标聚合计算
http://localhost:8080/api/v3/views/4/getdata
获取配配图形对应的维度,指标---值--渲染
筛选字段在gedata中的filter中
http://localhost:8080/api/v3/views/4/getdistinctvalue
用于筛选的字段首选会把其值列出
参数类:
ViewExecuteParam
sql条件信息的配置保存使用过程:
查询的时候还要调用widget获取信息,最后才是用widget返回的条件配,调用getdata 组合放入ViewExecuteParam中
即:getWidgetInfo
http://127.0.0.1:8080/api/v3/widgets/4 获取wdiget列表返回的config字段信息中的查询sql会被用于getdata 组合放入ViewExecuteParam中。模板根据这个动态生成sql
需要配合自定义组合sql,如选择用and 或者 or 这里也应保存标志位,以便页面可以下次展现条件的and 还是or
Widget 这个中的config增加 filterAndFlag=true 查询条件在这里,
@Data
public class Widget extends RecordInfo<Widget> {
private Long id;
private String name;
private String description;
private Long viewId;
private Long projectId;
private Long type;
private Boolean publish = false;
private String config;
}
{"data":[],"cols":[{"name":"update_time","visualType":"date","type":"category","config":true,"field":{"alias":"","desc":"","useExpression":false},"format":{"formatType":"default"}}],"rows":[],"metrics":[{"name":"data_value@davinci@1870DA57",
"visualType":"string","type":"value","agg":"sum","config":true,"chart":{"id":3,"name":"bar","title":"柱状图","icon":"icon-chart-bar","coordinate":"cartesian","rules":[{"dimension":[0,9999],"metric":[1,9999]}],"dimetionAxis":"col","data":
{"cols":{"title":"列","type":"category"},"rows":{"title":"行","type":"category"},"metrics":{"title":"指标","type":"value"},"filters":{"title":"筛选","type":"all"},"color":{"title":"颜色","type":"category"},"label":{"title":"标签","type":"all"}
,"tip":{"title":"提示信息","type":"value"}},"style":{"xAxis":{"showLine":true,"lineStyle":"solid","lineSize":"1","lineColor":"#D9D9D9","showLabel":true,"labelFontFamily":"PingFang SC","labelFontSize":"12","labelColor":"#666"},"yAxis":
{"showLine":true,"lineStyle":"solid","lineSize":"1","lineColor":"#D9D9D9","showLabel":true,"labelFontFamily":"PingFang SC","labelFontSize":"12","labelColor":"#666","showTitleAndUnit":true,"titleFontFamily":"PingFang SC","titleFontSize":"12",
"titleColor":"#666"},"splitLine":{"showHorizontalLine":true,"horizontalLineStyle":"dashed","horizontalLineSize":"1","horizontalLineColor":"#D9D9D9","showVerticalLine":false,"verticalLineStyle":"dashed","verticalLineSize":"1",
"verticalLineColor":"#D9D9D9"},"pivot":{"fontFamily":"PingFang SC","fontSize":"12","color":"#666","lineStyle":"solid","lineColor":"#D9D9D9","headerBackgroundColor":"#f7f7f7"}}},"field":{"alias":"","desc":"","useExpression":false},"format":
{"formatType":"default"}}],
"filters":[{"name":"data_date","type":"category",
"config":{"sqlModel":[{"name":"data_date","type":"filter","value":["'2019-08-12'","'2019-08-09'"],"operator":"in","sqlType":"VARCHAR"}],
"filterSource":["2019-08-12","2019-08-09"]}},{"name":"update_time","type":"category",
"config":{"sql":"update_time >= '2019-11-06 14:19:06' and update_time <= '2019-11-20 14:19:06'","
filterSource":{"selectedDate":"other","datepickerValue":["2019-11-06 14:19:06","2019-11-20 14:19:06"]}}}],
"color":{"title":"颜色","type":"category","value":{"all":"#509af2","data_value@davinci@1870DA57":"#509af2"},"items":[]},"label":{"title":"标签","type":"all","items":[]},"tip":
{"title":"提示信息","type":"value","items":[]},"chartStyles":{"xAxis":{"showLine":true,"lineStyle":"solid","lineSize":"1","lineColor":"#D9D9D9","showLabel":true,"labelFontFamily":"PingFang SC","labelFontSize":"12","labelColor":"#666"},
"yAxis":{"showLine":true,"lineStyle":"solid","lineSize":"1","lineColor":"#D9D9D9","showLabel":true,"labelFontFamily":"PingFang SC","labelFontSize":"12","labelColor":"#666","showTitleAndUnit":true,"titleFontFamily":"PingFang SC",
"titleFontSize":"12","titleColor":"#666"},"splitLine":{"showHorizontalLine":true,"horizontalLineStyle":"dashed","horizontalLineSize":"1","horizontalLineColor":"#D9D9D9","showVerticalLine":false,"verticalLineStyle":"dashed",
"verticalLineSize":"1","verticalLineColor":"#D9D9D9"},"pivot":{"fontFamily":"PingFang SC","fontSize":"12","color":"#666","lineStyle":"solid","lineColor":"#D9D9D9","headerBackgroundColor":"#f7f7f7"}},"selectedChart":1,"pagination":
{"pageNo":0,"pageSize":0,"withPaging":false,"totalCount":0},"dimetionAxis":"col","renderType":"clear","orders":[],"mode":"pivot","model":{"index_code":{"sqlType":"VARCHAR","visualType":"string","modelType":"value"},"data_date":
{"sqlType":"VARCHAR","visualType":"string","modelType":"category"},"data_value":{"sqlType":"VARCHAR","visualType":"string","modelType":"value"},"publish_time":{"sqlType":"DATETIME","visualType":"date","modelType":"value"},
"update_time":{"sqlType":"DATETIME","visualType":"date","modelType":"category"}},"controls":[],"computed":[],"cache":false,"expired":300,"autoLoadData":true}
相关推荐
ChatGPT接入项目实例 Python 调用davinci 002 api 示例 text-davinci-002
DaVinCi 配置 EcuM模块的技术手册,内容涉及EcuM功能模块介绍,API接口等.基于RH850芯片的DaVinCi诊断模块配置手册。虽然说是RH850芯片包里的,但是文档内的内容是标准化的,通用化的。包括函数接口等服务都是通用的
The Da Vinci Code - Dan Brown.pdf The Da Vinci Code - Dan Brown.pdf
Vector官方帮助文档,配置使用手册。从新建DaVinci工程开始一步一步的讲解如何配置工程;如何编译生成C代码;如何导入CDD、DBC等文件。手册讲解细致,可以说是手把手教学了
Vector 给出的简易教程,如何将AUTOSAR模块添加到Davinci Configurator中
汽车编程-德国Vector DaVinci Configurator Pro AUTOSAR标准的软件配置工具软件.docx
AUTOSAR 就是AUTomotive Open System ARchitecture,MATLAB + DaVinci(国内主流)进行AUTOSAR开发车用ECU软件的工具链使用说明文档。
Vector Develop使用指导手册
DaVinCi 配置 BswM模块的技术手册,内容涉及模块介绍,状态管理,以及各API接口
DaVinci Resolve 12.5 mac 是一款为Mac OS 平台开发的达芬奇调色系统,DaVinci Resolve mac 即是大家俗称的达芬奇12,DaVinci Resolve mac 破解 是与好莱坞电影公司合作开发的世界顶级的调色软件,被广泛的用于电影....
DaVinCi 配置 PduR模块的技术手册,内容涉及PduR功能模块介绍,API接口等.基于RH850芯片的DaVinCi诊断模块配置手册。虽然说是RH850芯片SIP包里的,但是文档内的内容是标准化的,通用化的。包括函数接口等服务都是...
详细的介绍了达芬奇的相关知识,对初学者对DAVINCI的了解很有帮助
0.0.0.0:8080 这里修改为服务器IP:docker映射后的端口(也就是58080) ...项目地址:https://github.com/edp963/davinci-docker 访问地址:https://edp963.github.io/davinci/quickStart.html 作者:AinUser
DaVinci MCAL Configurator配置ARXML(瑞萨RH850)
davinci 的开发结构描述 codecengin的结构描述
SEED davinci DM6467 用户指南
Davinci 是一个 DVAAS(Data Visualization as a Service)平台解决方案,面向业务人员/数据工程师/数据分析师/数据科学家,致力于提供一站式数据可视化解决方案。既可作为公有云/私有云独立部署使用,也可作为可视...
DAVINCI开发中的Codec实例,适合初学者学习DAVINCI开发的架构
德州仪器推出的davinci技术,采用了arm+dsp的架构,通过codec engine编解码引擎,实现arm和dsp的通信,利用双核优势,占据嵌入式开发很大一批市场。 这是收集的重要的davinci技术开发资料,经典。
Davinci相关资料,包括视频前端和后端,arm和DSP子系统资料.